Share via


すべての FIELD XML 要素のリファレンス

このトピックの情報は、作業項目の種類のデータ フィールドを定義するすべての要素と主要な属性に関するクイック リファレンスとして使用できます。これらの要素は、FIELD (定義) 要素コンテナーで指定します。作業項目の種類にフィールドを追加するには、FIELDS (定義) 要素内に FIELD (定義) 要素を指定します。これらの要素は、作業項目の種類の定義内で、またはグローバル ワークフローの一部として指定できます。このトピックで説明している子要素を作成して、フィールドの動作の指定、既定値の定義、値の選択リストの定義などを実行できます。フィールド規則の要素は要素同士を連携して使用できます。ほとんどの規則は、1 つ以上のユーザーやグループに適用されるように指定したり、1 つ以上のユーザーやグループで無視されるようにすることができます。

FIELD 要素のすべての子要素は省略できます。HELPTEXT の要素を除き、FIELD (定義) FIELD、(ワークフロー)、および FIELD (グローバル ワークフロー) 要素の子要素としてすべての要素を指定できます。FIELD (定義) 要素を使用して、作業項目フィールドを定義し、そのフィールドに適用される規則および条件を指定します。ある状態から別の状態に作業項目が遷移する場合に、フィールドの値を定義したり、規則をフィールドに適用したりするには、FIELD (ワークフロー) 要素の規則を指定します。フィールド規則は、親 FIELDS 要素が子となる STATE 要素、TRANSITION 要素、DEFAULTREASON 要素、または REASON 要素に基づいて指定できます。詳細については、「作業項目フィールドの使用」および「ワークフローのデザイン」を参照してください。

このトピックの内容

  • FIELD (定義) コンテナー要素

  • FIELD の子要素

  • GLOBALLIST 子要素と LISTITEM 子要素

  • FIELD 子要素によって指定される属性

FIELD (定義) コンテナー要素

作業項目の種類のデータ フィールドを定義するには、次の構文を使用します。この例には、FIELD (定義) 要素と省略可能なすべての子要素の形式が示されています。詳細については、「FIELD (定義) 要素」を参照してください。

<FIELD name="fieldDisplayName" refname="fieldReferenceName" type="String | Integer | Double | DateTime | PlainText | HTML | History | TreePath | GUID "
syncnamechanges="true | false" reportingname="reportingDisplayName" reportingrefname="reportingReferenceName"
reportable="Dimension | Detail | Measure" formula="avg" >
   <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
   <ALLOWEXISTINGVALUE />
   <CANNOTLOSEVALUE />
   <COPY />
   <DEFAULT />
   <EMPTY />
   <FROZEN />
   <HELPTEXT> . . . </HELPTEXT>
   <MATCH />
   <NOTSAMEAS />
   <PROHIBITEDVALUES /> . . . </PROHIBITEDVALUES>
   <READONLY />
   <REQUIRED />
   <SERVERDEFAULT />
   <SUGGESTEDVALUES /> . . . </SUGGESTEDVALUES>
   <VALIDUSER />
   <WHEN>> . . . </WHEN>
   <WHENNOT> . . . </WHENNOT>
   <WHENCHANGED> . . . </WHENCHANGED>
   <WHENNOTCHANGED> . . . </WHENNOTCHANGED>
</FIELD>

FIELD の子要素

次の表に、値をフィールドに割り当てるための規則を適用するときに指定できる子要素を示します。すべての子要素が省略可能です。ほとんどの子要素では、1 つのグループだけに、または 1 つのグループに属するユーザー以外の全員に適用するようにスコープを設定できます。

要素

説明と構文

ALLOWEDVALUES

ユーザーが作業項目フォームのフィールド リストおよびクエリ エディターで指定できる値のリストを定義します。ユーザーは、このリストのいずれか 1 つの値を指定する必要があります。

<ALLOWEDVALUES for="userGroupName" not="userGroupName" 
expanditems="true | false" filteritems="excludegroups">
   <GLOBALLIST name="globalListName">
      <LISTITEM value="Name" />
. . . 
   </GLOBALLIST>
</ALLOWEDVALUES>

詳細については、「選択リストの定義」を参照してください。

ALLOWEXISTINGVALUE

値が選択リストからなくなった場合でも、既存の値をフィールドに残すことを指定します。新しいフィールド値はすべてリストにある必要があります。

<ALLOWEXISTINGVALUE />

詳細については、「選択リストの定義」を参照してください。

CANNOTLOSEVALUE

値を指定した後にユーザーがフィールドから値をクリアできないように指定します。フィールドに値を格納した後は、NULL 以外の値を常にフィールドに格納する必要があります。

<CANNOTLOSEVALUE for="userGroupName" not="userGroupName" />

詳細については、「作業項目フィールドの条件の設定」を参照してください。

COPY

ユーザーが作業項目を作成または変更するときに、指定された値をフィールドにコピーします。

<COPY for="userGroupName" not="userGroupName"  
from="value | field | clock | currentuser" 
value="valueToCopy" field="fieldReferenceName" />

詳細については、「既定値の定義またはフィールドへの値のコピー」を参照してください。

DEFAULT

ユーザーが作業項目を作成または変更するときに、空のフィールドに値を指定します。フィールドに既に値がある場合は、既定の規則は無視されます。

<DEFAULT for="userGroupName" not="userGroupName" 
from="value | field | clock | currentuser" 
value="value to copy" field="field reference name" />

詳細については、「既定値の定義またはフィールドへの値のコピー」を参照してください。

EMPTY

フィールドに格納されているすべての値をクリアします。EMPTY 規則では、フィールドが読み取り専用としても設定されます。これを READONLY 規則と併用しないでください。

フィールド値はユーザーが作業項目を保存するときにクリアされますが、値を指定することはできません。この規則は、項目の遷移先の状態を適用するフィールドをクリアするために状態遷移中に主に使用されます。

<EMPTY for="userGroupName" not=" userGroupName" />

詳細については、「作業項目フィールドの条件の設定」を参照してください。

FROZEN

変更がコミットされた後、フィールドを空でない値に変更できないように指定します。ユーザーがこのフィールドの値を使用して作業項目を保存した後、フィールドの値を変更することはできません。

<FROZEN for="userGroupName" not="userGroupName" />

詳細については、「作業項目フィールドの条件の設定」を参照してください。

HELPTEXT

ユーザーが作業項目フォームのフィールドをポイントするとテキストが表示されるように指定します。

tooltipText: 1 ~ 255 文字で構成されたテキスト文字列です。

<HELPTEXT>tooltipText </HELPTEXT>

詳細については、「作業項目フィールドのヘルプ テキストの定義」を参照してください。

MATCH

文字列型フィールドの値が一致する必要があるパターンを定義します。

<MATCH pattern="patternValue" for="userGroupName" not="userGroupName" />

詳細については、「文字列フィールドとパターンの一致」を参照してください。

NOTSAMEAS

フィールドに別のフィールドに再配置フィールドと同じ値が再配置ことを指定します。field 属性の値には、フィールドの有効な参照名を指定する必要があります。

<NOTSAMEAS field="fieldReferenceName" for="userGroupName" not="userGroupName" />

詳細については、「作業項目フィールドの条件の設定」を参照してください。

PROHIBITEDVALUES

フィールドに格納できない値のリストを定義します。フィールドに禁止値が設定されている場合は、ユーザーは作業項目を保存できません。

<PROHIBITEDVALUES for="userGroupName" not="userGroupName" 
expanditems="true | false" filteritems="excludegroups">
   <GLOBALLIST name="globalListName">
      <LISTITEM value="Name" />
. . . 
   </GLOBALLIST>
</PROHIBITEDVALUES>

詳細については、「選択リストの定義」を参照してください。

READONLY

フィールドに割り当てられている値を変更できないように指定します。

<READONLY for="userGroupName" not="userGroupName" />
メモメモ
この要素を EMPTY 要素と併用しないでください。EMPTY も、フィールドを読み取り専用に設定します。これらの要素を組み合わせると、矛盾した結果が生じます。

詳細については、「作業項目フィールドの条件の設定」を参照してください。

REQUIRED

ユーザーがフィールドの値を指定する必要があるように指定します。必須フィールドは空にできません。ユーザーは、すべての必須フィールドに値を割り当てるまでは作業項目を保存できません。

<REQUIRED for="userGroupName" not="userGroupName" />

詳細については、「作業項目フィールドの条件の設定」を参照してください。

SERVERDEFAULT

ユーザーが作業項目を保存するときに、指定されたサーバー値をフィールドにコピーします。通常これらのフィールドは、フォームには読み取り専用として表示されます。

<SERVERDEFAULT for="userGroupName" not="userGroupName" 
from="clock | currentuser" />

詳細については、「既定値の定義またはフィールドへの値のコピー」を参照してください。

SUGGESTEDVALUES

ユーザーが作業項目フォームのフィールド リストおよびクエリ エディターで指定できる推奨値のリストを定義します。ユーザーは、推奨値以外の値を指定することもできます。

<SUGGESTEDVALUES for="userGroupName" not="userGroupName" 
expanditems="true | false" filteritems="excludegroups">
   <GLOBALLIST name="globalListName">
      <LISTITEM value="Name" />
. . . 
   </GLOBALLIST>    
</SUGGESTEDVALUES>

詳細については、「選択リストの定義」を参照してください。

VALIDUSER

指定したグループに属するユーザーによる作業項目の変更を制限します。既定のグループは Team Foundation 有効ユーザー グループです。

すべての属性は省略できます。すべての属性は、1 ~ 255 文字のテキスト文字列で構成されている必要があります。トークンを使用してグループを指定できます。詳細については、「トークンによるユーザーとグループの参照」を参照してください。

< VALIDUSER group="groupName" for="userName" not="userName" />

詳細については、「作業項目を作成または変更するためのアクセス許可の管理」を参照してください。

WHEN

別のフィールドが特定の値を持つときに現在のフィールドに適用する 1 つまたは複数の規則を指定します。現在のフィールドは、親 FIELD 要素によって定義されます。

<WHEN field="fieldReferenceName" value="value">
    <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
    <ALLOWEXISTINGVALUE> . . . <ALLOWEXISTINGVALUE>
    <CANNOTLOSEVALUE> . . . </CANNOTLOSEVALUE>
    <COPY> . . . </COPY>
    <DEFAULT> . . . </DEFAULT>
    <EMPTY> . . . </EMPTY>
    <FROZEN> . . . </FROZEN>
    <MATCH> . . . </MATCH>
    <NOTSAMEAS> . . . </NOTSAMEAS>
    <PROHIBITEDVALUES> . . . </PROHIBITEDVALUES>
    <READONLY> . . . </READONLY>
    <REQUIRED> . . . </REQUIRED>
    <SERVERDEFAULT> . . . </SERVERDEFAULT>        
    <SUGGESTEDVALUES> . . . </SUGGESTEDVALUES>
    <VALIDUSER> . . . </VALIDUSER>
</WHEN>

詳細については、「条件付き値および条件付き規則の割り当て」を参照してください。

WHENNOT

別のフィールドが特定の値ではないときに現在のフィールドに適用される 1 つ以上の規則を指定します。現在のフィールドは、親 FIELD 要素によって定義されます。

<WHENNOT field="fieldReferenceName" value="value">
    <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
    <ALLOWEXISTINGVALUE> . . . <ALLOWEXISTINGVALUE>
    <CANNOTLOSEVALUE> . . . </CANNOTLOSEVALUE>
    <COPY> . . . </COPY>
    <DEFAULT> . . . </DEFAULT>
    <EMPTY> . . . </EMPTY>
    <FROZEN> . . . </FROZEN>
    <MATCH> . . . </MATCH>
    <NOTSAMEAS> . . . </NOTSAMEAS>
    <PROHIBITEDVALUES> . . . </PROHIBITEDVALUES>
    <READONLY> . . . </READONLY>
    <REQUIRED> . . . </REQUIRED>
    <SERVERDEFAULT> . . . </SERVERDEFAULT>        
    <SUGGESTEDVALUES> . . . </SUGGESTEDVALUES>
    <VALIDUSER> . . . </VALIDUSER>
</WHENNOT>

詳細については、「条件付き値および条件付き規則の割り当て」を参照してください。

WHENCHANGED

作業項目のリビジョン中に別のフィールドが変更された場合に現在のフィールドに適用される 1 つ以上の規則を指定します。現在のフィールドは、親 FIELD 要素によって定義されます。

<WHENCHANGED field="fieldReferenceName" >
    <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
    <ALLOWEXISTINGVALUE> . . . <ALLOWEXISTINGVALUE>
    <CANNOTLOSEVALUE> . . . </CANNOTLOSEVALUE>
    <COPY> . . . </COPY>
    <DEFAULT> . . . </DEFAULT>
    <EMPTY> . . . </EMPTY>
    <FROZEN> . . . </FROZEN>
    <MATCH> . . . </MATCH>
    <NOTSAMEAS> . . . </NOTSAMEAS>
    <PROHIBITEDVALUES> . . . </PROHIBITEDVALUES>
    <READONLY> . . . </READONLY>
    <REQUIRED> . . . </REQUIRED>
    <SERVERDEFAULT> . . . </SERVERDEFAULT>        
    <SUGGESTEDVALUES> . . . </SUGGESTEDVALUES>
    <VALIDUSER> . . . </VALIDUSER>      
</WHENCHANGED>

詳細については、「条件付き値および条件付き規則の割り当て」を参照してください。

WHENNOTCHANGED

作業項目のリビジョン中に別のフィールドが変更されなかった場合に現在のフィールドに適用される 1 つ以上の規則を指定します。現在のフィールドは、親要素によって定義されます。

<WHENNOTCHANGED field="fieldReferenceName">
    <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
    <ALLOWEXISTINGVALUE> . . . <ALLOWEXISTINGVALUE>
    <CANNOTLOSEVALUE> . . . </CANNOTLOSEVALUE>
    <COPY> . . . </COPY>
    <DEFAULT> . . . </DEFAULT>
    <EMPTY> . . . </EMPTY>
    <FROZEN> . . . </FROZEN>
    <MATCH> . . . </MATCH>
    <NOTSAMEAS> . . . </NOTSAMEAS>
    <PROHIBITEDVALUES> . . . </PROHIBITEDVALUES>
    <READONLY> . . . </READONLY>
    <REQUIRED> . . . </REQUIRED>
    <SERVERDEFAULT> . . . </SERVERDEFAULT>        
    <SUGGESTEDVALUES> . . . </SUGGESTEDVALUES>
    <VALIDUSER> . . . </VALIDUSER>
</WHENNOTCHANGED>

詳細については、「条件付き値および条件付き規則の割り当て」を参照してください。

GLOBALLIST 子要素と LISTITEM 子要素

次の表に、GLOBALLIST 要素と LISTITEM 要素を示します。これらの要素は、ALLOWEDVALUES 要素、SUGGESTEDVALUES 要素、および PROHIBITEDVALUES 要素の子要素として指定します。これらの要素を使用して、ユーザーが指定できる項目の選択リストまたはドロップダウン メニューとして表示される値のリストを列挙できます。詳細については、「ユーザー リスト、選択リスト、およびグローバル リストの定義」を参照してください。

要素

構文

説明

GLOBALIST

<GLOBALLIST name="globalListName
">
    <LISTITEM> . . . </LISTITEM>
</GLOBALLIST> 

チーム プロジェクト コレクション用に保存され、コレクション内のすべてのチーム プロジェクトで使用できる一連の LISTITEM 要素を定義します。

globalListName: 1 ~ 255 文字で構成されたテキスト文字列です。

GLOBALLIST は、GLOBALLISTS 要素の必須の子要素であり、ALLOWEDVALUES 要素、SUGGESTEDVALUES 要素、および PROHIBITEDVALUES 要素の省略可能な子要素です。グローバル リストは、作業項目の定義、グローバル リストの定義、またはグローバル ワークフロー内で定義できます。

LISTITEM

<LISTITEM value="listName" />

有効なリスト値を定義します。

LISTITEM は、GLOBALLIST 要素の必須の子要素であり、ALLOWEDVALUES 要素、SUGGESTEDVALUES 要素、および PROHIBITEDVALUES 要素の省略可能な子要素です。

ページのトップへ

FIELD 子要素によって指定される属性

for 属性または not 属性を含めると、ほとんどの FIELD 規則を一連のグループまたはユーザーに適用するまたは適用しないように制限できます。詳細については、「グループに対するフィールドの規則のスコープの限定」を参照してください。

属性

構文

説明

expanditems

expanditems="true | false"

省略可能です。LISTITEM の要素を識別するリスト内の下位グループを含めるには、グループを展開するかどうかを指定します。この属性の既定値は true です。

filteritems

filteritems="excludegroups"

省略可能です。グループのメンバーだけをリストに含め、グループ名を含めないことを指定します。この属性に使用できる値は excludegroups のみです。

for

for="userGroupName"

省略可能です。この規則を適用する Team Foundation のユーザーまたはグループの名前を指定します。有効な値は、1 ~ 255 文字のテキスト文字列で構成されます。

not

not="userGroupName"

省略可能です。この規則を適用しない Team Foundation のユーザーまたはグループの名前を指定します。有効な値は、1 ~ 255 文字のテキスト文字列で構成されます。

from

from="value | field | clock | currentuser"

必須です。値のコピー元または既定値の指定元となる値のソースを指定します。有効な値は、次のとおりです。

  • clock: システム時計から DateTime の各フィールドに現在の日付と時刻をコピーします。他の属性は必要ありません。COPY 規則と DEFAULT 規則の場合、この値はローカル コンピューターのクロック時間から取得されます。SERVERDEFAULT の場合、この値はユーザーが作業項目を保存するときにサーバー クロックから取得されます。

  • currentuser: 現在ログオンしているユーザーの名前をコピーします。現在のユーザーの短いユーザー名を値として使用します。他の属性は必要ありません。文字列のフィールドに使用します。

  • field: 指定した field 属性の値をコピーします。field="abc" 属性が必須です。既定では、指定された "from" フィールドが空白であれば、何も実行されません。field 属性は、<COPY> 規則と <DEFAULT> 規則に対してのみ使用されます。

  • value: 指定した value 属性の値をコピーします。指定した文字列定数の値を使用します。value="abc" 属性が必須です。value は、<COPY> 規則と <DEFAULT> 規則に対してのみ使用されます。

"value" または "field" を指定する場合には、値またはフィールドの属性をそれぞれ含める必要があります。

field

field="fieldReferenceName"

省略可能です。field が from 属性に指定されている場合、フィールドにコピーされる値を持つフィールドの名前を指定します。

pattern

pattern= "" patternValue

必須です。基本的なパターン マッチを文字列だけに適用します。patternValue は 1 ~ 255 文字で構成される文字列から包括的です。この文字列は、円記号 (\) を含めることはできません。文字列の各文字は、リテラルとして、次の 6 種類の正規表現に 1 でない場合は、解釈:

  • "A" または "a" 一つの英文字を表します。

  • "N" または "n" は一つの数値を表します。

  • "X" または "x" が一つの英数字を表します。

パターン値 : ^[^\\]*$

たとえば、pattern="xxxxx.nn.nn" は 5 文字の英数字、ピリオド、および 2 桁の数字、ピリオド、および 2 桁の数字と一致します。

value

value="valueToCopy"

省略可能です。value が from 属性に指定されている場合、フィールドにコピーされる値を指定します。

ページのトップへ

参照

概念

ユーザー リスト、選択リスト、およびグローバル リストの定義

作業項目フィールドの使用

ワークフローのデザイン