ScriptableFlowRunnerResult – Umfang

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 5 Minuten Lesedauer
  • Erfasst das Ergebnis von mit ScriptableFlowRunner Dient zum Ausführen eines Flows, Subflows oder einer Aktion. Enthält Daten wie die Kontext-ID, die Domäne und alle Ausgaben aus der Flow-Ausführung.

    Verwenden Sie diese Methoden in Ihren serverseitigen Skripts mit sn_fd Namespace-Bezeichner.

    API-Aufrufreihenfolge

    Erstellen und führen Sie Flows, Subflows und Aktionen mit diesen APIs in der folgenden Reihenfolge aus:

    1. FlowAPI : Erstellt ein Generatorobjekt
    Verwenden GetRunner() Dient zum Instanziieren des ScriptableFlowRunner-Builder-Objekts.
    2. ScriptableFlowRunner : Geben Sie An Workflow-Studio Auszuführender Inhalt
    Verwenden Sie diese Methoden in der folgenden Reihenfolge, um das Generatormuster zu erstellen:
    1. Verwenden Sie eine der Methoden Aktion () , Datenstrom() , Flow() , Oder subflow () Um anzugeben, welchen Typ von Workflow-Studio Zu erstellendes Objekt.
    2. Verwenden Sie eine oder mehrere Methoden wie AddInput() , Domäne () , Oder Schnell() Zum Festlegen von Ausführungsparametern.
    3. Verwenden Sie Ausführen () Methode zum Ausführen der Aktion, des Flows oder des Subflows mit den angegebenen Parametern und zum Rückgeben eines ScriptableFlowRunnerResult-Objekts.
    3. ScriptableFlowRunnerResult : Abrufen Workflow-Studio Ausführungsdetails
    Verwenden Sie eine oder mehrere Methoden wie GetContextId() , GetOutputs() , Und GetDomainId() Zum Anzeigen von Ausführungsdetails.

    Beispiel

    Dieses Beispiel zeigt, wie ein ScriptableFlowRunner-Builder-Objekt erstellt und verwendet wird, um eine Genehmigungsaktion für einen bestimmten Datensatz auszuführen. Ein ScriptableFlowRunnerResult-Objekt erfasst die Ausführungsargumente und Aktionsausgaben.

    
    (function() {
      try {
    
        var inputs = {}; 
    
        inputs['sys_id'] = '57af7aec73d423002728660c4cf6a71c';  // Pass the record's sys_id in as input.  
    
        var result = sn_fd.FlowAPI.getRunner()  // Create a ScriptableFlowRunner builder object.
          .action('global.markapproved')        // Run the global scope action named markapproved.
          .inForeground()
          .inDomain('TOP/ACME')                 // Run the action from the TOP/ACME domain.                               
          .withInputs(inputs)
          .run();                               // Run the action and return a FlowRunnerResult object.
    
        var contextId = result.getContextId();  // Retrieve the context ID from the result
        var dateRun = result.getDate();
        var domainUsed = result.getDomainId();  // Retrieve the Domain ID from the result.
        var flowName = result.getFlowObjectName();
        var flowObjectType = result.getFlowObjectType();
    
        var outputs = result.getOutputs();            // Retrieve any outputs from the action execution.
        var newApprovalStatus = outputs['approval'];  // Echo back the approval status for verification.
    		
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    	
    })();
       

    ScriptableFlowRunnerResult – debug()

    Gibt Informationen zum ausgeführten Flow, Subflow oder Aktion zurück, einschließlich Kontext-ID, Domänen-ID und Ausführungsausgaben.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Ausführungsdetails zu Workflow-Studio Aktion, Flow oder Subflow ausgeführt.
    • Flow-Objektname: Name des Flows, Subflows oder der Aktion.
    • Flow-Objekttyp: Flow, Subflow, Aktion oder Datenstrom-Aktion.
    • Domänen-ID: ID der Domäne, in der der Flow, Subflow oder die Aktion ausgeführt wurde.
    • Ergebniszeit: Zeit, die für die Ausführung benötigt wurde.
    • Kontext-ID: SYS_ID des Workflow-Studio Ausführungsdetails-Datensatz für die Aktion, den Flow oder den Subflow.
    • Ausgabenanzahl: Anzahl der Aktionen- oder Subflow-Ausgaben.

    Dieses Beispiel zeigt, wie Informationen zum ausgeführten Flow, Subflow oder Aktion aus dem Objekt ScriptableFlowRunnerResult abgerufen werden.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .flow('global.test_flow')
          .inForeground()
          .timeout(12000)
          .run();
    
        gs.info(result.debug());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    *** Script: FlowRunnerResult
    Flow Object Name: global.test_flow
    Flow Object Type: flow
    Domain: null
    Result Time: 2020-06-08 18:28:41
    ContextId: null
    Output count: 0
    

    ScriptableFlowRunnerResult – getContextId()

    Gibt die Kontext-ID des Flows, Subflows oder der Aktion zurück.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die sys_ID des Workflow-Studio Ausführungsdetails-Datensatz für die Aktion, den Flow oder den Subflow.

    Dieses Beispiel zeigt, wie eine Kontext-ID aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    var contextId = result.getContextId();
    Ausgabe:
    4ecead85c4da1110598d0c7d6bf73554

    ScriptableFlowRunnerResult – getDate()

    Gibt das Datum und die Uhrzeit zurück, wenn ein Workflow-Studio Aktion, Flow oder Subflow wurde als GlideDateTime-Objekt ausgeführt.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    GlideDateTime Ausführungsdatum und -Uhrzeit für den Flow, den Subflow oder die Aktion.

    Dieses Beispiel zeigt, wie Datum und Uhrzeit einer Flow-Ausführung aus einem ScriptableFlowRunnerResult-Objekt abgerufen werden.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .flow('global.test_flow')
          .inForeground()
          .timeout(12000)
          .run();
    
        gs.info(result.getDate());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    2020-05-22 18:45:42

    ScriptableFlowRunnerResult – getDataStream()

    Gibt den Datenstrom aus einer Datenstromaktion zurück.

    Wenn Datenstrom() -Methode wurde in verwendet ScriptableFlowRunner builder-Klasse, gibt den Datenstrom als ScriptableDataStream-Objekt zurück. Verwenden Sie SkriptableDataStream Klasse, die über Elemente im Stream iteriert werden soll. Siehe SkriptableDataStream .

    Weitere Informationen zu Datenstromaktionen finden Sie unter Datenstromaktionen und Paginierung .

    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Keine    
    Tabelle : 8. Ergebnisse
    Typ Beschreibung
    SkriptableDataStream Ein ScriptableDataStream-Objekt, mit dem Sie Elemente in einem Datenstrom iterieren können. Verwenden Sie die Methoden in SkriptableDataStream Klasse, die mit diesem Objekt interagiert werden soll. Siehe SkriptableDataStream .

    Dieses Beispiel zeigt, wie ein Datenstrom aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    var datastream = result.getDataStream();

    ScriptableFlowRunnerResult – getDomainId()

    Gibt die sys_ID der Domäne zurück, die die hat Workflow-Studio Aktion, Flow oder Subflow wurde ausgeführt.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Die sys_ID der Domäne, die Workflow-Studio Aktion, Flow oder Subflow wurde ausgeführt.

    Dieses Beispiel zeigt, wie eine Domänen-ID aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .flow('global.test_flow')
          .inForeground()
          .inDomain('TOP/ACME')
          .timeout(12000)
          .run();
    
        gs.info(result.getDomainId());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    4ecead85a4da1110598d0c7d6bf75554

    ScriptableFlowRunnerResult – getFlowObjectType()

    Gibt den Typ von zurück Workflow-Studio Objektausführung.

    Tabelle : 11. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 12. Ergebnisse
    Typ Beschreibung
    FlowObjectType Der Typ von Workflow-Studio Objektausführung, entweder Aktion, Flow oder Subflow.

    Dieses Beispiel zeigt, wie der Flow-Objekttyp aus abgerufen wird ScriptableFlowRunnerResult API.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .flow('global.test_flow')
          .inForeground()
          .timeout(12000)
          .run();
    
        gs.info(result.getFlowObjectType());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    flow

    ScriptableFlowRunnerResult – getFlowObjectName()

    Gibt den Umfang und den internen Namen des zurück Workflow-Studio Aktion, Flow oder Subflow ausgeführt.

    Tabelle : 13. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 14. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Der Umfang und der interne Name des Workflow-Studio Aktion, Flow oder Subflow ausgeführt. Beispiel: Global.emailflow .

    Dieses Beispiel zeigt, wie der Name des Flows, Subflows oder Aktionsnamens aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .flow('global.test_flow')
          .inForeground()
          .timeout(12000)
          .run();
    
        gs.info(result.getFlowObjectName());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    global.test_flow

    ScriptableFlowRunnerResult – getOutputs()

    Gibt die Ausgaben eines abgeschlossenen zurück Workflow-Studio Aktion, Flow oder Subflow.

    Tabelle : 15. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 16. Ergebnisse
    Typ Beschreibung
    Objekt Objekt, das die Ausgabe eines Abgeschlossenen enthält Workflow-Studio Aktion, Flow oder Subflow.

    Dieses Beispiel zeigt, wie die Ausgaben von abgerufen werden Workflow-Studio Aktion, Flow oder Subflow werden mit ausgeführt ScriptableFlowRunner API.

    (function() {
      try {
    
        var result = sn_fd.FlowAPI.getRunner()
          .action('global.test_action')
          .inForeground()
          .timeout(12000)
          .run();
    
        gs.info(result.getOutputs());
    
      } catch (ex) {
        var message = ex.getMessage();
        gs.error(message);
      }
    
    })();
    Ausgabe:
    Flow Designer: Warning. This is an important log message.