---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ScriptableFlowRunnerResult : inclus dans le champ d'application

# ScriptableFlowRunnerResult : inclus dans le champ d'application {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 6 minutes de lecture

Capture le résultat de l'utilisation de ScriptableFlowRunner pour exécuter un flux, un flux secondaire ou une action. Inclut des données telles que l'ID de contexte, le domaine et toutes les sorties de l'exécution du flux.
Utilisez ces méthodes dans vos scripts côté serveur avec l'identificateur `d'espace` de noms sn_fd.

## Ordre d'appel d'API {#ScriptableFlowRunnerResultScopedAPI__section_idt_q3w_slb}

Créez et exécutez des flux, des flux secondaires et des actions à l'aide de ces API dans l'ordre suivant :  

1. FlowAPI : crée un objet de générateur
:   Utilisez getRunner() pour instancier l'objet générateur ScriptableFlowRunner.

2. ScriptableFlowRunner : spécifier Studio de workflow le contenu à exécuter
:   Utilisez ces méthodes dans l'ordre suivant pour créer le modèle de générateur :  
    1. Utilisez l'une des méthodes action(),datastream(), flow() ou subflow() pour spécifier le type d'objet Studio de workflow à construire.
    2. Utilisez une ou plusieurs méthodes telles que addInput(),inDomain() ou quick() pour spécifier les paramètres d'exécution.
    3. Utilisez la méthode run() pour exécuter l'action, le flux ou le flux secondaire avec les paramètres fournis et renvoyer un objet ScriptableFlowRunnerResult.
    {#ScriptableFlowRunnerResultScopedAPI__ol_hcw_m4s_slb}

3. ScriptableFlowRunnerResult : récupérer les Studio de workflow détails de l'exécution
:   Utilisez une ou plusieurs méthodes telles que getContextId(),getOutputs() et getDomainId() pour afficher les détails de l'exécution.

## Exemple {#ScriptableFlowRunnerResultScopedAPI__section_afv_mjw_slb}

Cet exemple montre comment créer un objet générateur ScriptableFlowRunner et l'utiliser pour exécuter une action d'approbation sur un enregistrement spécifique. Un objet ScriptableFlowRunnerResult capture les arguments d'exécution et les sorties d'action.  


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

Renvoie des informations sur le flux, le flux secondaire ou l'action exécuté, y compris l'ID de contexte, l'ID de domaine et les sorties d'exécution.
{#FlowRunnerResult-debug__table_hys_1v5_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 1. Paramètres]

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

| Type | Description |
|-|-|
| Chaîne | Détails d'exécution sur l'exécution de l'action, du flux ou du Studio de workflow flux secondaire. * Nom de l'objet de flux : nom du flux, du flux secondaire ou de l'action. * Type d'objet de flux : flux, flux secondaire, action ou action de flux de données. * ID de domaine : ID du domaine dans lequel le flux, le flux secondaire ou l'action s'est exécuté. * result time : durée d'exécution. * ID de contexte : Sys_id de l'enregistrement des détails de l'exécution Studio de workflow pour l'action, le flux ou le flux secondaire. * Nombre de sorties : nombre de sorties d'action ou de flux secondaire. {#FlowRunnerResult-debug__ul_tcc_dqr_5lb} |
[Tableau 2. Renvoie]

{#FlowRunnerResult-debug__table_iys_1v5_rlb}  
Cet exemple montre comment récupérer des informations sur le flux, le flux secondaire ou l'action exécuté à partir de l'objet ScriptableFlowRunnerResult.

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

    })();

Sortie :

    *** 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}

Renvoie l'ID de contexte du flux, du flux secondaire ou de l'action.
{#FlowRunnerResult-getContextId__table_dnx_p4p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 3. Paramètres]

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

| Type | Description |
|-|-|
| Chaîne | sys_id de l'enregistrement des détails de l'exécution Studio de workflow pour l'action, le flux ou le flux secondaire. |
[Tableau 4. Renvoie]

{#FlowRunnerResult-getContextId__table_enx_p4p_rlb}  
Cet exemple montre comment récupérer un ID de contexte à partir d'un objet ScriptableFlowRunnerResult.

    var contextId = result.getContextId();

Sortie :

    4ecead85c4da1110598d0c7d6bf73554

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

Renvoie la date et l'heure auxquelles une action, un flux ou un Studio de workflow flux secondaire s'est exécuté en tant qu'objet GlideDateTime.
{#FlowRunnerResult-getDate__table_pwr_r4p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 5. Paramètres]

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

| Type | Description |
|-|-|
| GlideDateTime | Date et heure d'exécution du flux, du flux secondaire ou de l'action. |
[Tableau 6. Renvoie]

{#FlowRunnerResult-getDate__table_qwr_r4p_rlb}  
Cet exemple montre comment récupérer la date et l'heure d'exécution d'un flux à partir d'un objet ScriptableFlowRunnerResult.

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

    })();

Sortie :

    2020-05-22 18:45:42

## ScriptableFlowRunnerResult : getDataStream() {#ariaid-title5}

Renvoie le flux de données à partir d'une action de flux de données.
Si la méthode datastream() a été utilisée dans la classe du générateur ScriptableFlowRunner , cela renvoie le flux de données en tant qu'objet ScriptableDataStream. Utilisez la classe ScriptableDataStream pour itérer sur les éléments du flux. Consultez [ScriptableDataStream](https://servicenow-prod.fluidtopics.net/ZEMg~sPpGcR~LMAiYsbeVQ#ScriptableDataStreamAPI "L’API ScriptableDataStream fournit des méthodes pour interagir avec un flux de données.").

Pour plus d'informations sur les actions de flux de données, consultez [Actions de flux de données et pagination](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}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 7. Paramètres]

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

| Type | Description |
|-|-|
| ScriptableDataStream | Un objet ScriptableDataStream que vous pouvez utiliser pour itérer entre les éléments d'un flux de données. Utilisez les méthodes de la classe ScriptableDataStream pour interagir avec cet objet. Consultez [ScriptableDataStream](https://servicenow-prod.fluidtopics.net/ZEMg~sPpGcR~LMAiYsbeVQ#ScriptableDataStreamAPI "L’API ScriptableDataStream fournit des méthodes pour interagir avec un flux de données."). |
[Tableau 8. Renvoie]

{#FlowRunnerResult-getDataStream__table_ws4_w4p_rlb}  
Cet exemple montre comment récupérer un flux de données à partir d'un objet ScriptableFlowRunnerResult.

    var datastream = result.getDataStream();

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

Renvoie la sys_id du domaine dans lequel l'action, le flux ou le flux secondaire s'est Studio de workflow exécuté.
{#FlowRunnerResult-getDomainId__table_wzw_s4p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 9. Paramètres]

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

| Type | Description |
|-|-|
| Chaîne | sys_id du domaine dans lequel l'action, le flux ou le flux secondaire s'est Studio de workflow exécuté. |
[Tableau 10. Renvoie]

{#FlowRunnerResult-getDomainId__table_xzw_s4p_rlb}  
Cet exemple montre comment récupérer un ID de domaine à partir d'un objet ScriptableFlowRunnerResult.

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

    })();

Sortie :

    4ecead85a4da1110598d0c7d6bf75554

## ScriptableFlowRunnerResult : getFlowObjectType() {#ariaid-title7}

Renvoie le type d'exécution d'objet Studio de workflow .
{#FlowRunnerResult-getFlowObjectType__table_cmv_54p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 11. Paramètres]

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

| Type | Description |
|-|-|
| Type d'objet de flux | Type d'exécution d'objet Studio de workflow , qui est action, flux ou flux secondaire. |
[Tableau 12. Renvoie]

{#FlowRunnerResult-getFlowObjectType__table_dmv_54p_rlb}  
Cet exemple montre comment récupérer le type d'objet de flux à partir de l'API ScriptableFlowRunnerResult .

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

    })();

Sortie :

    flow

## ScriptableFlowRunnerResult : getFlowObjectName() {#ariaid-title8}

Renvoie le champ d'application et le nom interne de l'exécution, du Studio de workflow flux ou du flux secondaire.
{#FlowRunnerResult-getFlowObjectName__table_ycz_t4p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 13. Paramètres]

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

| Type | Description |
|-|-|
| Chaîne | Champ d'application et nom interne de l'exécution de l'action, du flux ou du Studio de workflow flux secondaire. Par exemple, `global.emailflow`. |
[Tableau 14. Renvoie]

{#FlowRunnerResult-getFlowObjectName__table_zcz_t4p_rlb}  
Cet exemple montre comment récupérer le nom du flux, du flux secondaire ou de l'action à partir d'un objet ScriptableFlowRunnerResult.

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

    })();

Sortie :

    global.test_flow

## ScriptableFlowRunnerResult : getOutputs() {#ariaid-title9}

Renvoie les sorties d'une action, d'un flux ou d'un flux secondaire terminé Studio de workflow .
{#FlowRunnerResult-getOutputs__table_fxw_q4p_rlb__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 15. Paramètres]

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

| Type | Description |
|-|-|
| Objet | Objet contenant la sortie d'une action, d'un flux ou d'un flux secondaire terminé Studio de workflow . |
[Tableau 16. Renvoie]

{#FlowRunnerResult-getOutputs__table_gxw_q4p_rlb}  
Cet exemple montre comment récupérer les sorties d'une exécution, d'un flux ou d'un Studio de workflow flux secondaire avec l'API ScriptableFlowRunner .

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

    })();

Sortie :

    Flow Designer: Warning. This is an important log message. 


