プレイブックを手動でトリガーする
サーバースクリプトを使用して、プレイブックを手動でトリガーします。
プレイブック機能をトリガー
次のコードでサーバースクリプト関数を使用して、プレイブックを手動でトリガーします。
sn_playbook.PlaybookExperience.triggerPlaybook('<scoped name>',parentRecord);<scoped name> を Playbook のスコープ付き名に置き換えます。スコープ対象の名前を見つけるには、 sys_pd_process_definition テーブルでプロセス定義を検索し、名前とアプリケーションスコープのフィールドをコピーします。parentRecord を、プロセスを実行する入力/親レコードに置き換えます。サーバースクリプトは失敗時に例外をスローします。成功した場合は情報メッセージを追加し、失敗した場合はエラーメッセージを追加できます。
ヘルパー関数
次のスクリプト可能な関数を使用して、プレイブックをトリガーする UI アクションまたは宣言アクションを表示する前に、プレイブックがレコードで既に実行されているかどうかを判断します。
sn_playbook.PlaybookExperience.parentRecordContainsPlaybook(parentRecord, '<scoped name>')特定の親レコードで実行されているすべてのプレイブックを表示するには、次のコードを使用します。
sn_playbook.PlaybookExperience.getPlaybooksForParentRecord(parentRecord)この情報を使用して、UI アクションなどのプレイブックアクションのトリガーをいつ表示するかを制御できます。次のセクションでは、プレイブックのトリガー機能を使用して [プレイブックを追加] ボタンを作成する方法の例を示します。
[プレイブックを追加] UI アクションを作成する
ワークスペースで [プレイブックを追加] UI アクションを作成します。
始める前に
必要なロール:workspace_admin