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