Über Business Rules auf das Workflow-Scratchpad zugreifen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Ein Katalogelement wurde angefordert, und der angehängte Workflow enthält eine Aktivität vom Typ „Skript ausführen“, die einen Wert im Scratchpad ausfüllt. Aus einer Business Rule, die für das angeforderte Element ausgeführt wird, möchten Sie Scratchpad-Werte abrufen oder festlegen.

    Voraussetzungen

    Erforderliche Rolle: admin.

    Name: Greifen Sie über Business-Regeln auf das Workflow-Scratchpad zu.

    Typ: Geschäftsregel.

    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 Sie 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 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(); 
    }