PDAutomationProvider - スコープ指定、グローバル
PDAutomationProvider API を使用すると、プロセスの実行中にオプションのアクティビティをプロセスに挿入できます。
この API はプラグイン (com.glide.pad.core) の一部です プレイブック 。この API は、 sn_pad 名前空間内で提供されます。
- 発信者が、オプションのアクティビティトリガーが作成されたのと同じスコープ内にいる必要がある。
- 管理者権限がある。
プロセスは、レーンで順序付けされた一連のアクティビティです。オプションのアクティビティは、プロセス設計時に事前定義されます。アクティビティは正確な時間に実行されるようにスケジュールされていません。アクティビティをレーンにアサインし、レーンの実行中に実行できるようにすることができます。アクティビティをプロセスにアサインし、レーンの実行中に実行できるようにすることができます。
オプションのアクティビティを作成するには、アクティビティ [sys_pd_activity] テーブルで [開始ルール] が [手動] に設定されている必要があります。 プレイブック では現在、手動アクティビティの作成はサポートされていません。
エージェントは、オプションのアクティビティを、別のアクティビティに関連してレーンまたはアクティビティに追加します。オプションのアクティビティを挿入するには、プロセスが実行されている必要があります。
PDAutomationProvider – addOptionalActivityRelativeToActivityContext(文字列 contextID, 文字列 activityId, 文字列 where, 文字列 relatedToId)
指定されたオプションのアクティビティを、プロセスの実行中に別のアクティビティに関連して実行されるように追加します。
プロセスが実行されると、アクティビティごとにアクティビティコンテキストが作成されます。このコンテキストは、アクティビティが実行を処理する方法も処理します。詳細については、「 Process Automation Designer のレーンとアクティビティ」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| contextID | 文字列 | オプションのアクティビティを追加するアクティビティ実行の sys_id。アクセスするには、プロセス実行 [sys_pd_context] テーブルにリストされているプロセスをクリックします。選択した実行はステータスが [処理中] である必要があります。 |
| activityId | 文字列 | アクティビティ [sys_pd_activity] テーブルにリストされているオプションのアクティビティの sys_id。 注: オプションのアクティビティを作成するには、アクティビティ [sys_pd_activity] テーブルで [開始ルール] が [手動] に設定されている必要があります。 |
| where | 文字列 | プロセス内のどこにアクティビティを配置するかを示します。 有効な値:
|
| relativeToId | 文字列 | オプションのアクティビティの前または一緒に実行される相対アクティビティコンテキストの ID。アクティビティコンテキスト [sys_pd_activity_context] テーブルのリストにあります。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | アクティビティの実行が正常にスケジュールされたかどうかを示すフラグ。
有効な値:
エラーが発生した場合は、1 つ以上のエラーメッセージのリスト。それ以外の場合は、0 個以上の要素のアレイを示すメッセージ。 |
| アレイ | エラーが発生した場合は、1 つ以上のエラーメッセージのリスト。それ以外の場合は、0 個以上の要素のアレイを示すメッセージ。 考えられるエラーメッセージ:
|
次の例は、オプションのアクティビティを相対アクティビティコンテキストと同時に実行する方法を示しています。
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'WITH'; // options AFTER, WITH
var relativeToId = '<relative_activity_context_id>'; // relative activity context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToActivityContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elementsPDAutomationProvider – addOptionalActivityRelativeToLaneContext(文字列 contextID, 文字列 activityId, 文字列 where, 文字列 relatedToId)
レーンの実行コンテキスト中に実行するレーンに、オプションのアクティビティを割り当てます。
プロセスが実行されると、レーンごとにレーンコンテキストが作成されます。このコンテキストは、レーンが実行を処理する方法も処理します。詳細については、「 Process Automation Designer のレーンとアクティビティ」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| contextID | 文字列 | オプションのアクティビティを追加するアクティビティ実行の sys_id。アクセスするには、プロセス実行 [sys_pd_context] テーブルにリストされているプロセスをクリックします。選択した実行はステータスが [処理中] である必要があります。 |
| activityId | 文字列 | アクティビティ [sys_pd_activity] テーブルにリストされているオプションのアクティビティの sys_id。 注: オプションのアクティビティを作成するには、アクティビティ [sys_pd_activity] テーブルで [開始ルール] が [手動] に設定されている必要があります。 |
| where | 文字列 | プロセス内のどこにアクティビティを配置するかを示します。 有効な値:
|
| relativeToId | 文字列 | オプションのアクティビティが実行される相対レーンコンテキストの ID。レーンコンテキスト [sys_pd_lane_context] テーブルのリストにあります。 |
| タイプ | 説明 |
|---|---|
| ブーリアン | アクティビティの実行が正常にスケジュールされたかどうかを示すフラグ。
有効な値:
|
| アレイ | エラーが発生した場合は、1 つ以上のエラーメッセージのリスト。それ以外の場合は、0 個以上の要素のアレイを示すメッセージ。 考えられるエラーメッセージ:
|
次の例は、オプションのアクティビティをレーンコンテキスト内の最後のアクティビティとして実行する方法を示しています。
var contextId = '<context_id>';
var optionalActivityId = '<optional_activity_id>';
var where = 'LAST'; // options LAST, NEXT
var relativeToId = '<relative_lane_context_id>'; // relative lane context ID
var response = sn_pad.PDAutomationProvider.addOptionalActivityRelativeToLaneContext(contextId, optionalActivityId, where, relativeToId);
gs.info(JSUtil.describeObject(response));
success: boolean = true
errors: Array of 0 elements