ビジネスルールからワークフロースクラッチパッドへのアクセス
カタログアイテムが要求され、添付されたワークフローにスクラッチパッドに値を入力するスクリプト実行アクティビティが含まれている。要求アイテムで実行されているビジネスルールから、スクラッチパッドの値を取得または設定したいとします。
前提条件
必要なロール:admin。
名前:ビジネスルールからワークフロースクラッチパッドにアクセスします。
タイプ:ビジネスルール。
テーブル:sc_req_item (要求アイテム)
説明:カタログアイテムが要求されました。添付されたワークフローには、スクラッチパッドに値を入力するスクリプト実行アクティビティが含まれています。要求アイテムで実行されているビジネスルールから、スクラッチパッドの値を取得または設定したいとします。
パラメータ:該当なし。
スクリプト:
//the run script activity sets a value in the scratchpad
workflow.scratchpad.important_msg = "scratch me";
//get the workflow script include helper
var workflow = new Workflow();
//get the requested items workflow context
//this will get all contexts so you will need to get the proper one if you have multiple workflows for a record
var context = workflow.getContexts(current);
//make sure we have a valid context
if (context.next()) {
//get a value from the scratchpad
var msg = context.scratchpad.important_msg;
//msg now equals "scratch me", that was set in the run script activity
//add or modify a scratchpad value
context.scratchpad.status = "completed";
//we need to save the context record to save the scratchpad
context.update();
}