Rules - Get
プロセスの作業項目の種類で 1 つのルールを返します。
GET https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/rules/{ruleId}?api-version=7.1
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 組織の名前。 |
process
|
path | True |
string (uuid) |
プロセスの ID |
rule
|
path | True |
string (uuid) |
ルールの ID |
wit
|
path | True |
string |
作業項目の種類の参照名 |
api-version
|
query | True |
string |
使用する API のバージョン。 このバージョンの API を使用するには、これを '7.1' に設定する必要があります。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
成功した操作 |
セキュリティ
oauth2
型:
oauth2
フロー:
accessCode
Authorization URL (承認 URL):
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL (トークン URL):
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
スコープ
名前 | 説明 |
---|---|
vso.work | 作業項目、クエリ、ボード、領域とイテレーションのパス、およびその他の作業項目追跡関連のメタデータを読み取る機能を付与します。 また、クエリを実行したり、作業項目を検索したり、サービス フックを介して作業項目イベントに関する通知を受信したりすることもできます。 |
例
Get the specified rule definition
要求のサンプル
GET https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/rules/{ruleId}?api-version=7.1
応答のサンプル
{
"id": "9c24d726-da1d-48ad-a2e8-032a80fc794b",
"name": "sample",
"conditions": [
{
"conditionType": "$whenChanged",
"field": "System.State",
"value": null
},
{
"conditionType": "$when",
"field": "System.State",
"value": "Approved"
}
],
"actions": [
{
"actionType": "$copyFromField",
"targetField": "Microsoft.VSTS.Common.Activity",
"value": "10377"
}
],
"customizationType": "custom",
"url": "https://dev.azure.com/fabrikam/_apis/work/processes/0e3d68ff-fb7f-4736-b2ce-4d677b5559bc/workItemTypes/Microsoft.VSTS.WorkItemTypes.Bug/rules/9c24d726-da1d-48ad-a2e8-032a80fc794b"
}
定義
名前 | 説明 |
---|---|
Customization |
この作業項目のカスタマイズの種類を示します。 システムの動作は親プロセスから継承されますが、変更されません。 継承された動作は、親プロセスから継承された変更された動作です。 カスタム動作は、現在のプロセスでユーザーによって作成される動作です。 |
Process |
プロセス ルールの応答。 |
Rule |
ルールがトリガーされたときに実行するアクション。 |
Rule |
ルールがトリガーされたときに実行するアクションの種類。 |
Rule |
ルールをトリガーする必要があるフィールドの条件を定義します。 |
Rule |
条件の種類。 $When。 この条件により、別のフィールドが特定の値を持つ場合 、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しい場合に、子の実行が制限されます。 $WhenNot.この条件では、別のフィールドに特定の値がない場合、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しくない場合に、子の実行が制限されます。 $WhenChanged.この条件では、別のフィールドが変更された場合 、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しくない場合に、子の実行が制限されます。 $WhenNotChanged.この条件では、別のフィールドが変更されていない場合、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しい場合に、子の実行が制限されます。 |
CustomizationType
この作業項目のカスタマイズの種類を示します。 システムの動作は親プロセスから継承されますが、変更されません。 継承された動作は、親プロセスから継承された変更された動作です。 カスタム動作は、現在のプロセスでユーザーによって作成される動作です。
値 | 説明 |
---|---|
custom |
新しく作成された workitemtype がカスタマイズされている場合、Customization-type は Custom です。 |
inherited |
継承されたプロセスの既存の workitemtype がカスタマイズされている場合、Customization-type は継承されます。 |
system |
カスタマイズの種類は、システムによって生成された workitemtype の場合は System です。 |
ProcessRule
プロセス ルールの応答。
名前 | 型 | 説明 |
---|---|---|
actions |
ルールがトリガーされたときに実行するアクションの一覧。 |
|
conditions |
ルールをトリガーする必要がある条件の一覧。 |
|
customizationType |
ルールがシステムによって生成されるか、ユーザーによって作成されるかを示します。 |
|
id |
string (uuid) |
ルールを一意に識別する ID。 |
isDisabled |
boolean |
ルールが無効かどうかを示します。 |
name |
string |
ルールの名前。 |
url |
string |
リソース URL。 |
RuleAction
ルールがトリガーされたときに実行するアクション。
名前 | 型 | 説明 |
---|---|---|
actionType |
ルールがトリガーされたときに実行するアクションの種類。 |
|
targetField |
string |
アクションを実行するフィールド。 |
value |
string |
アクションが実行されたら、ターゲット フィールドに適用する値。 |
RuleActionType
ルールがトリガーされたときに実行するアクションの種類。
値 | 説明 |
---|---|
copyFromClock |
クロックから値を設定します。 |
copyFromCurrentUser |
現在のユーザーをターゲット フィールドに設定します。 例: {"actionType":"$copyFromCurrentUser","targetField":"System.AssignedTo","value":""}。 |
copyFromField |
指定したフィールドから値をコピーし、ターゲット フィールドに設定します。 例: {actionType: "$copyFromField"、targetField: "System.AssignedTo"、value:"System.ChangedBy"}。 ここでは、値が "System.ChangedBy" からコピーされ、"System.AssingedTo" フィールドに設定されます。 |
copyFromServerClock |
現在の時刻を使用して、ターゲット フィールドの値を設定します。 例: {actionType: "$copyFromServerClock",targetField: "System.CreatedDate", value: ""} |
copyFromServerCurrentUser |
現在のユーザーを使用して、ターゲット フィールドの値を設定します。 |
copyValue |
ターゲット フィールドの値を指定された値に設定します。 例: {actionType: "$copyValue",targetField: "ScrumInherited.mypicklist", value: "samplevalue"} |
disallowValue |
フィールドが特定の値に設定されないようにします。 |
hideTargetField |
フォームのターゲット フィールドを非表示にします。 これはサーバー側のみのアクションです。 |
makeReadOnly |
ターゲット フィールドを読み取り専用にします。 例: {"actionType":"$makeReadOnly","targetField":"Microsoft.VSTS.Common.Activity","value":""} |
makeRequired |
ターゲット フィールドを必須にします。 例: {"actionType":"$makeRequired","targetField":"Microsoft.VSTS.Common.Activity","value":""} |
setDefaultFromClock |
サーバー クロックからターゲット フィールドに既定値を設定します。 これは、ユーザーが日付/時刻などのフィールドを作成し、既定値を使用する場合に使用されます。 |
setDefaultFromCurrentUser |
ターゲット フィールドに既定の現在のユーザー値を設定します。 これは、ユーザーが ID 型のフィールドを作成し、既定値を使用する場合に使用されます。 |
setDefaultFromField |
既存のフィールドからターゲット フィールドに既定値を設定します。 これを使用すると、既存のフィールド値を現在のフィールドに設定する必要があります。 |
setDefaultValue |
ターゲット フィールドに既定値を設定します。 これは、ユーザーが整数/文字列フィールドを作成し、このフィールドの既定値を設定する場合に使用されます。 |
setValueToEmpty |
ターゲット フィールドの値を空に設定します。 |
RuleCondition
ルールをトリガーする必要があるフィールドの条件を定義します。
名前 | 型 | 説明 |
---|---|---|
conditionType |
条件の種類。 $When。 この条件により、別のフィールドが特定の値を持つ場合 、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しい場合に、子の実行が制限されます。 $WhenNot.この条件では、別のフィールドに特定の値がない場合、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しくない場合に、子の実行が制限されます。 $WhenChanged.この条件では、別のフィールドが変更された場合 、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しくない場合に、子の実行が制限されます。 $WhenNotChanged.この条件では、別のフィールドが変更されていない場合、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しい場合に、子の実行が制限されます。 |
|
field |
string |
条件を定義するフィールド。 |
value |
string |
ルールの条件を定義するフィールドの値。 |
RuleConditionType
条件の種類。 $When。 この条件により、別のフィールドが特定の値を持つ場合 、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しい場合に、子の実行が制限されます。 $WhenNot.この条件では、別のフィールドに特定の値がない場合、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しくない場合に、子の実行が制限されます。 $WhenChanged.この条件では、別のフィールドが変更された場合 、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しくない場合に、子の実行が制限されます。 $WhenNotChanged.この条件では、別のフィールドが変更されていない場合、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しい場合に、子の実行が制限されます。
値 | 説明 |
---|---|
when |
$When。 この条件により、別のフィールドが特定の値を持つ場合 、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しい場合に、子の実行が制限されます。 |
whenChanged |
$WhenChanged.この条件では、別のフィールドが変更された場合 、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しくない場合に、子の実行が制限されます。 |
whenCurrentUserIsMemberOfGroup | |
whenCurrentUserIsNotMemberOfGroup | |
whenNot |
$WhenNot.この条件では、別のフィールドに特定の値がない場合、つまり、参照されるフィールドの Is 値が指定されたリテラル値と等しくない場合に、子の実行が制限されます。 |
whenNotChanged |
$WhenNotChanged.この条件では、別のフィールドが変更されていない場合、つまり、参照されるフィールドの Is 値がそのフィールドの Was 値と等しい場合に、子の実行が制限されます。 |
whenStateChangedFromAndTo | |
whenStateChangedTo | |
whenValueIsDefined | |
whenValueIsNotDefined | |
whenWas | |
whenWorkItemIsCreated |