---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ScriptableFlowRunnerResult : Bereichsbezogen

# ScriptableFlowRunnerResult : Bereichsbezogen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 5 Minuten Lesedauer

Erfasst das Ergebnis der Verwendung von ScriptableFlowRunner zum Ausführen eines Flows, Subflows oder einer Aktion. Enthält Daten wie die Kontext-ID, die Domäne und alle Ausgaben der Flow-Ausführung.
Verwenden Sie diese Methoden in Ihren serverseitigen Skripts mit dem Namespace-Bezeichner `sn_fd`.

## API-Aufrufreihenfolge {#ScriptableFlowRunnerResultScopedAPI__section_idt_q3w_slb}

Zum Erstellen und Ausführen von Flows, Subflows und Aktionen verwenden Sie diese APIs in der folgenden Reihenfolge:  

1. FlowAPI: Erstellt ein Generatorobjekt
:   Verwenden Sie getRunner(), um das Builder-Objekt ScriptableFlowRunner zu instanziieren.

2. ScriptableFlowRunner: Geben Sie den auszuführenden Inhalt Workflow-Studio an
:   Verwenden Sie diese Methoden in der folgenden Reihenfolge, um das Builder-Muster zu erstellen:  
    1. Verwenden Sie eine der Methoden action(), datastream(), flow()oder subflow(), um anzugeben, welcher Typ von Workflow-Studio -Objekt erstellt werden soll.
    2. Verwenden Sie eine oder mehrere Methoden wie addInput(), inDomain()oder Quick(), um Ausführungsparameter anzugeben.
    3. Verwenden Sie die Methode run(), um die Aktion, den Flow oder den Subflow mit den angegebenen Parametern auszuführen und ein ScriptableFlowRunnerResult-Objekt zurückzugeben.
    {#ScriptableFlowRunnerResultScopedAPI__ol_hcw_m4s_slb}

3. ScriptableFlowRunnerResult: Ruft Workflow-Studio Ausführungsdetails ab
:   Verwenden Sie eine oder mehrere Methoden wie getContextId(), getOutputs()und getDomainId(), um Ausführungsdetails anzuzeigen.

## Beispiel {#ScriptableFlowRunnerResultScopedAPI__section_afv_mjw_slb}

In diesem Beispiel wird gezeigt, wie Sie ein ScriptableFlowRunner-Generator-Objekt erstellen und damit eine Genehmigungsaktion für einen bestimmten Datensatz ausfü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 -- debuggen () {#ariaid-title2}

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

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 1. Parameter]

{#FlowRunnerResult-debug__table_hys_1v5_rlb} {#FlowRunnerResult-debug__table_iys_1v5_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Ausführungsdetails zur Aktion, zum Flow oder zur Ausführung von Workflow-Studio. * Flow-Objektname: Name des Flows, Subflows oder der Aktion. * Flow-Objekttyp: Flow, Subflow, Aktion oder Datenstromaktion. * Domänen-ID: ID der Domäne, in der der Flow, Subflow oder die Aktion ausgeführt wurde. * Ergebniszeit: Für die Ausführung benötigte Zeit. * Kontext-ID: Sys_id des Ausführungsdetail-Datensatzes Workflow-Studio für die Aktion, den Flow oder den Subflow. * Ausgabeanzahl: Anzahl der Aktions- oder Subflow-Ausgaben. {#FlowRunnerResult-debug__ul_tcc_dqr_5lb} |
[Tabelle : 2. Ergebnisse]

{#FlowRunnerResult-debug__table_iys_1v5_rlb}  
In diesem Beispiel wird gezeigt, wie Informationen zum ausgeführten Flow, Subflow oder zur Aktion aus dem ScriptableFlowRunnerResult-Objekt 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() {#ariaid-title3}

Gibt die Kontext-ID des Flows, Subflows oder der Aktion zurück.
{#FlowRunnerResult-getContextId__table_dnx_p4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 3. Parameter]

{#FlowRunnerResult-getContextId__table_dnx_p4p_rlb} {#FlowRunnerResult-getContextId__table_enx_p4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Die sys_id des Ausführungsdetail-Datensatzes Workflow-Studio für die Aktion, den Flow oder Subflow. |
[Tabelle : 4. Ergebnisse]

{#FlowRunnerResult-getContextId__table_enx_p4p_rlb}  
In diesem Beispiel wird gezeigt, wie eine Kontext-ID aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    var contextId = result.getContextId();

Ausgabe:

    4ecead85c4da1110598d0c7d6bf73554

## ScriptableFlowRunnerResult -- getDate() {#ariaid-title4}

Gibt das Datum und die Uhrzeit zurück, zu der eine Workflow-Studio -Aktion, ein Flow oder ein Subflow als GlideDateTime-Objekt ausgeführt wurde.
{#FlowRunnerResult-getDate__table_pwr_r4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 5. Parameter]

{#FlowRunnerResult-getDate__table_pwr_r4p_rlb} {#FlowRunnerResult-getDate__table_qwr_r4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| GlideDateTime | Datum und Uhrzeit der Ausführung des Flows, Subflows oder der Aktion. |
[Tabelle : 6. Ergebnisse]

{#FlowRunnerResult-getDate__table_qwr_r4p_rlb}  
In diesem Beispiel wird gezeigt, 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() {#ariaid-title5}

Gibt den Datenstrom aus einer Datenstromaktion zurück.
Wenn die Methode datastream() in der Builder-Klasse ScriptableFlowRunner verwendet wurde, gibt diese den Datenstrom als ScriptableDataStream-Objekt zurück. Verwenden Sie die Klasse ScriptableDataStream, um Elemente im Stream zu durchlaufen. Siehe [ScriptableDataStream](https://servicenow-prod.fluidtopics.net/qlAtPoflbtDrqRs6J8ydMg#ScriptableDataStreamAPI "Die ScriptableDataStream -API bietet Methoden für die Interaktion mit einem Datenstrom.").

Weitere Informationen zu Datenstromaktionen finden Sie unter [Datenstromaktionen und Paginierung](https://www.servicenow.com/docs/access?context=data-stream-actions&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US).
{#FlowRunnerResult-getDataStream__table_vs4_w4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 7. Parameter]

{#FlowRunnerResult-getDataStream__table_vs4_w4p_rlb} {#FlowRunnerResult-getDataStream__table_ws4_w4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| ScriptableDataStream | Ein ScriptableDataStream-Objekt, mit dem Sie Elemente in einem Datenstrom durchlaufen können. Verwenden Sie die Methoden in der Klasse „ScriptableDataStream", um mit diesem Objekt zu interagieren. Siehe [ScriptableDataStream](https://servicenow-prod.fluidtopics.net/qlAtPoflbtDrqRs6J8ydMg#ScriptableDataStreamAPI "Die ScriptableDataStream -API bietet Methoden für die Interaktion mit einem Datenstrom."). |
[Tabelle : 8. Ergebnisse]

{#FlowRunnerResult-getDataStream__table_ws4_w4p_rlb}  
In diesem Beispiel wird gezeigt, wie ein Datenstrom aus einem ScriptableFlowRunnerResult-Objekt abgerufen wird.

    var datastream = result.getDataStream();

## ScriptableFlowRunnerResult -- getDomainId() {#ariaid-title6}

Gibt die sys_id der Domäne zurück, in der die Aktion, der Flow oder der Subflow Workflow-Studio ausgeführt wurde.
{#FlowRunnerResult-getDomainId__table_wzw_s4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 9. Parameter]

{#FlowRunnerResult-getDomainId__table_wzw_s4p_rlb} {#FlowRunnerResult-getDomainId__table_xzw_s4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Die sys_id der Domäne, in der die Aktion, der Flow oder der Subflow Workflow-Studio ausgeführt wurde. |
[Tabelle : 10. Ergebnisse]

{#FlowRunnerResult-getDomainId__table_xzw_s4p_rlb}  
In diesem Beispiel wird gezeigt, 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() {#ariaid-title7}

Gibt den Typ der Workflow-Studio -Objektausführung zurück.
{#FlowRunnerResult-getFlowObjectType__table_cmv_54p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 11. Parameter]

{#FlowRunnerResult-getFlowObjectType__table_cmv_54p_rlb} {#FlowRunnerResult-getFlowObjectType__table_dmv_54p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| FlowObjectType | Der Typ der Workflow-Studio -Objektausführung, entweder Aktion, Flow oder Subflow. |
[Tabelle : 12. Ergebnisse]

{#FlowRunnerResult-getFlowObjectType__table_dmv_54p_rlb}  
In diesem Beispiel wird gezeigt, wie der Flow-Objekttyp aus der ScriptableFlowRunnerResult -API abgerufen wird.

    (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() {#ariaid-title8}

Gibt den Umfang und den internen Namen der Workflow-Studio -Aktions-, Flow- oder Subflow-Ausführung zurück.
{#FlowRunnerResult-getFlowObjectName__table_ycz_t4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 13. Parameter]

{#FlowRunnerResult-getFlowObjectName__table_ycz_t4p_rlb} {#FlowRunnerResult-getFlowObjectName__table_zcz_t4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Umfang und interner Name der Aktion, des Flows oder des Subflows Workflow-Studio, die ausgeführt werden. Beispiel: `global.emailflow`. |
[Tabelle : 14. Ergebnisse]

{#FlowRunnerResult-getFlowObjectName__table_zcz_t4p_rlb}  
In diesem Beispiel wird gezeigt, wie Sie den Namen des Flows, des Subflows oder der Aktion aus einem ScriptableFlowRunnerResult-Objekt abrufen.

    (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() {#ariaid-title9}

Gibt die Ausgaben einer abgeschlossenen Workflow-Studio -Aktion, eines Flows oder eines Subflows zurück.
{#FlowRunnerResult-getOutputs__table_fxw_q4p_rlb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 15. Parameter]

{#FlowRunnerResult-getOutputs__table_fxw_q4p_rlb} {#FlowRunnerResult-getOutputs__table_gxw_q4p_rlb__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | Objekt, das die Ausgabe einer abgeschlossenen Workflow-Studio -Aktion, eines Flows oder eines Subflows enthält. |
[Tabelle : 16. Ergebnisse]

{#FlowRunnerResult-getOutputs__table_gxw_q4p_rlb}  
In diesem Beispiel wird gezeigt, wie die Ausgaben einer Aktion, eines Flows oder eines Subflows Workflow-Studio mit der ScriptableFlowRunner -API abgerufen werden.

    (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. 


