次の方法で共有


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 組織の名前。

processId
path True

string (uuid)

プロセスの ID

ruleId
path True

string (uuid)

ルールの ID

witRefName
path True

string

作業項目の種類の参照名

api-version
query True

string

使用する API のバージョン。 このバージョンの API を使用するには、これを '7.1' に設定する必要があります。

応答

名前 説明
200 OK

ProcessRule

成功した操作

セキュリティ

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"
}

定義

名前 説明
CustomizationType

この作業項目のカスタマイズの種類を示します。 システムの動作は親プロセスから継承されますが、変更されません。 継承された動作は、親プロセスから継承された変更された動作です。 カスタム動作は、現在のプロセスでユーザーによって作成される動作です。

ProcessRule

プロセス ルールの応答。

RuleAction

ルールがトリガーされたときに実行するアクション。

RuleActionType

ルールがトリガーされたときに実行するアクションの種類。

RuleCondition

ルールをトリガーする必要があるフィールドの条件を定義します。

RuleConditionType

条件の種類。 $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

RuleAction[]

ルールがトリガーされたときに実行するアクションの一覧。

conditions

RuleCondition[]

ルールをトリガーする必要がある条件の一覧。

customizationType

CustomizationType

ルールがシステムによって生成されるか、ユーザーによって作成されるかを示します。

id

string (uuid)

ルールを一意に識別する ID。

isDisabled

boolean

ルールが無効かどうかを示します。

name

string

ルールの名前。

url

string

リソース URL。

RuleAction

ルールがトリガーされたときに実行するアクション。

名前 説明
actionType

RuleActionType

ルールがトリガーされたときに実行するアクションの種類。

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

RuleConditionType

条件の種類。 $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