Über Business Rules auf das Workflow-Scratchpad zugreifen
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();
}