詳細情報:
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition
このサービスを使用して、オブジェクトの状態遷移 (発生源の状態から対象の状態 (Vlocity States)) を 1 時間、1 日、または 1 週間のパターンでスケジュールすることで、状態遷移を自動化します。
クラス: InsScheduledAutomatedTransitionService
方法: scheduleAutomatedTransition
操作手順
この移行は Vlocity State Model ワークフロー用です。複雑なスケジュールパターン (2 日ごと、毎月第 1 月曜日など) はサポートされません。
-
objectName と fieldName (および省略可能な typeName と typeValue) の入力により、ワークフローを表す特定の Vlocity State Model Version が決定されます。
-
fromState と toState の入力により、そのワークフロー内 (つまり前のステップの Vlocity State Model Version 内) の特定の Vlocity State Transition が決定されます。スケジュールの入力により、「fromState」から「toState」への自動状態遷移を実行する Salesforce スケジュール済みジョブを実行する頻度とタイミングに関する情報が提供されます。スケジュール済みジョブが実行されるたびに、次のアクションが実行されます。
-
「objectName」で表される種別のインスタンスを最大 5 件取得します。「fieldName」で表される項目の値 = 「fromState」で表される値。これにより、現在「fromState」で表される状態になっているオブジェクトインスタンスのみがトランジションを実行するために選択されます。
-
指定された Vlocity State Transition (上記のステップ 2 で決定) の設定済みのすべての Vlocity State Transition ルールが実行されます。
-
ルール実行の全体的な結果 ([Vlocity State Transition (Vlocity 状態遷移)] で設定された [Transition Completion Criteria (トランジション完了条件)] によって管理される) が true の場合 (渡されたルール実行など)、オブジェクトインスタンスの状態は状態に更新され、「toState」で表されます。
-
ルール実行の全体的な結果が false の場合、つまりルールの実行に失敗した場合、オブジェクトインスタンスの状態は [Vlocity State Transition (Vlocity 状態遷移)] で設定された [Alternate state (代替状態)] に更新されます (存在する場合)。
-
オブジェクトインスタンスの状態が新しい状態 (指定された遷移の「toState」または「Alternate state」のいずれか) に更新されると、その状態 (Vlocity Action の [To State] 項目など) に設定された対応する Vlocity Action が実行されます。
-
状態が「toState」に更新されたオブジェクトインスタンスの数は、「noOfUpdatedRecords」で返されます。状態が Alternate 状態に更新されたオブジェクトインスタンスの数は、「noOfUpdatedRecordsToAlternateStates」で返されます。
-
遷移が実行されなかった場合、オブジェクトインスタンスは「fromState」のままです。
-
入力:
入力 |
説明 |
|---|---|
|
必須。 オブジェクト API 参照名 |
|
必須。 都道府県値をホストする項目 API 参照名。 |
|
必須。 状態遷移の [From State (origin)] 項目値。 |
|
必須。 状態遷移の To State (target) 項目値。 |
|
省略可能。 は、Vlocity State Model の |
|
省略可能。 は、Vlocity State Model の メモ
たとえば、typeName = 'Type__c' および typeValue = 'Individual Provider' の場合、Application__c オブジェクトに設定された特定の Vlocity State Model が使用されます。 |
|
切り替えを実行するタイミングをスケジュールするための |
|
必須。 文字列値
|
|
形式: HH:MM, military time.
|
|
文字列値。 使用可能な値: 日数は、1 ~ 7 の数値で表すこともできます。この場合、日曜日は
|
Input JSON
毎週月曜日の 13 時 30 分にスケジュールパターンが毎週の入力 JSON の例を次に示します。
{
"objectName":"prefix__Application__c",
"fieldName":"prefix__Status__c",
"fromState":"New",
"toState":"Submitted",
"schedule":{
"pattern":"WEEKLY",
"startTime":"13:30",
"dayOfTheWeek":"MON"
}
}出力 JSON
出力 JSON には、更新されたレコード数 (最大 5 件) と例外が表示されます。
{
"noOfRecordsForProcessing": <Number of records for processing from a search, max=5>,
"noOfUpdatedRecords": <Number of records that have successful 'from state' to 'to state' transition>,
"noOfUpdatedRecordsToAlternateStates": <Number of records that have successful 'from state' to 'alternate state' transition>,
"errors":<Consolidated error mapping between record ID and error detail. This is null when there's no error.>
}