ビジネスルールからワークフロースクラッチパッドへのアクセス

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:1分
  • カタログアイテムが要求され、添付されたワークフローにスクラッチパッドに値を入力するスクリプト実行アクティビティが含まれている。要求アイテムで実行されているビジネスルールから、スクラッチパッドの値を取得または設定したいとします。

    前提条件

    必要なロール: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(); 
    }