TFS 2017で新しいブールフィールドを使用するように作業項目テンプレートを編集しようとしていますが、ステータスを変更する前に特定のフィールドをtrueに設定します。これを行う方法はありますか? ALLOWEDVALUESとMATCHはサポートされていない可能性があります。TFS 2017ブールフィールドの検証
答えて
上記のHamidのように要件に基づいて条件付きルールを適用することで可能です。
Boolean
は、データ型に過ぎません。カスタムブールフィールドを追加し、そのチェックボックスを追加することができます。
WIT定義のFIELDS セクション内のブールフィールドを追加するには、次の構文を使用します。
<FIELD name="Triagelc" refname="lc.Triage" type="Boolean" > <DEFAULT from="value" value="True" /> <HELPTEXT>Triage work item</HELPTEXT> </FIELD>
そして フィールドがフォームに表示されるようにするにはFORMセクション内に次の構文を追加します。
<Control Label="Triagelc" Type="FieldControl" FieldName="lc.Triage" />
フィールドは、フォーム上のチェックボックスとして表示されます。
その後に出願ターゲットの
When
ルールを適用指定 ブールフィールドが指定された値を有する場合、従って、When
ルールは ターゲットフィールドに適用されます。
EG1:真に値を設定すると
<FieldDefinition name="Description" refname="System.Description" type="HTML">
<WHEN field="lc.Triage" value="True">
<REQUIRED />
</WHEN>
</FieldDefinition>
その後、説明領域がです:
は、タスクの作業項目の種類でDescription
フィールドの "とき" ルールが適用が必要ですが、空にすることはできません。
EG2:あなたはそれ以外の場合は、ブールフィールド値が真あるとき、Assigned To
フィールドは読み取り専用である、したがって
<FieldDefinition name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
<WHEN field="lc.Triage" value="True">
<READONLY />
</WHEN>
<ALLOWEXISTINGVALUE />
<HELPTEXT>The person currently owning this task</HELPTEXT>
</FieldDefinition>
:
あなたはまた、他の領域を制限するREADONLYルールを使用することができます既存のユーザーに割り当てることができます。
UPDATE:
EG3:
私たちは、Booleanデータ型と直接それを達成することはできません。回避策としては、さまざまな方法の下に試すことができます。
は、この例では「Triagelc」ブールフィールド用( 値としてコピー
真にデフォルト値を設定しTrue
)Copy
ルールをWhen
ルールを適用して埋め込みます。したがって、 ステータスがDoneの場合、Triagelcは値をTrueに設定して に自動的に設定し、保存します。しかし、この方法では、値はまだ をfalseに変更することができます。スクリーンショット1以下参照:(この例では、Triagelc フィールド)ブールフィールドの<FieldDefinition name="Triagelc" refname="lc.Triage" type="Boolean"> <WHEN field="System.State" value="Done"> <COPY from="value" value="True" /> </WHEN> <HELPTEXT>Triage work item</HELPTEXT> </FieldDefinition>
、その後、組み込み
READONLY
ルール でWhen
ルールを適用します。この方法は、あなたの要件を満たしている必要があります(いったん値を変更することはできません)。スクリーンショット2以下参考:<FieldDefinition name="Triagelc" refname="lc.Triage" type="Boolean"> <DEFAULT from="value" value="True" /> <WHEN field="System.State" value="Done"> <READONLY /> </WHEN> <HELPTEXT>Triage work item</HELPTEXT> </FieldDefinition>
はその点に注意してください。
Booleanデータ型のフィールドのみVSTSとTFS 2017.2 およびそれ以降のバージョンでサポートされています。
私の問題は少し異なります。私の問題は、ブールフィールドが真であるときに別のフィールドが必要ではなく、ブールフィールドが真でなければならないということではありません。 –
@StevenBrookes @StevenBrookes上記の例2と似ていますか?あなたは例を見せてもらえますか? –
あなたの例2では、Triagelcがtrueの場合、説明を読み取り専用に設定します。ステータスが完了したときに、Triagelcが偽になることはありません。 –
- 1. TFS - TFS 2017からTFS 2010のテンプレートを使用する[migration TFS 2017 to 2010]
- 2. はTFS REST APIは、TFS 2017
- 3. TFS 2017ビルドコード
- 4. GitKraken with TFS 2017
- 5. TFS用プラグイン(プロジェクト)のTFS 2017インストール(公開)
- 6. TFS 2017 CI with Gulp
- 7. blob tfsにアップロード2017
- 8. サイト上のtfs 2017 npmビルド
- 9. TFS 2017 TFVCブランチのタスク
- 10. TFSでのビルド/リリース2017
- 11. TFS 2017の変更カスタムビルドタスク
- 12. TFS 2017 XAMLビルドファイルのロック
- 13. VSTS/TFSでOAuthでREST APIを認証する2017
- 14. asp.netアプリケーションからTFSにWindows認証を渡す方法2017
- 15. TFS 2017 upd 1 - Restore Tfs_Configuration
- 16. TFS 2017 - 公表テストは
- 17. TFS 2017ビルドとSpecFlow統合
- 18. ブールフィールドが
- 19. mysql dbのブールフィールド
- 20. TFS Express 2017のインストールがSQL Server Express 2017で失敗する
- 21. TFS 2017のアクセス許可の問題
- 22. TFS UIの設定でTFS(2017)プラグインを開発しますか?
- 23. TFS 2017新しいWebフォームの編集
- 24. SVNからTFSへの移行2017
- 25. はdotnetcoreのコードカバレッジです。tfs 2017
- 26. 機能テストの実行タスクTFS 2017
- 27. TFS 2017テストプラン:スイート内のテストケースに移動
- 28. TFS 2017マルチ構成とタスクグループでのビルド
- 29. TFS 2017ビルドエージェントの強制削除
- 30. TFS 2017パワーツールのカスタムフィールドをユーザーストーリーに接続
私はあなたがXAMLビルドTFS 2017年に構築していないチームについて話していると推定?私がこの問題を解決したのは、入力フィールドを検証するインラインPowershellタスクを使用することです。 –
私は作業アイテムテンプレートフィールドについて話しています。私はそれを明確にするために編集します –
それを得ました!あなたが望むことができる唯一の方法は、条件付きルールを作成することです。条件ルールを確認してください。https://docs.microsoft.com/en-us/vsts/work/customize/reference/assign-conditional-based-values-and-rules –