Über Business Rules auf das Workflow-Scratchpad zugreifen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Ein Katalogelement wurde angefordert. Der angefügte Workflow enthält eine Aktivität zur Skriptausführung, die einen Wert in das Scratchpad eingibt. Aus einer Business Rule, die für das angeforderte Element ausgeführt wird, möchten wir Scratchpad-Werte abrufen oder festlegen.

    Voraussetzungen

    Erforderliche Rolle: admin

    Name: Über Business Rules auf das Workflow-Scratchpad zugreifen

    Typ: Business Rule

    Tabelle: sc_req_item (Angefordertes Element)

    Beschreibung: Ein Katalogelement wurde angefordert. Der angefügte Workflow enthält eine Aktivität zur Skriptausführung, die einen Wert in das Scratchpad eingibt. Aus einer Business Rule, die für das angeforderte Element ausgeführt wird, möchten wir Scratchpad-Werte abrufen oder festlegen.

    Parameter: n/v

    Skript:
    //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'll 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(); 
    }