Aller au contenu
SurfaceDocs
ENCommencer
DocsRéférence du Model

flowComposition

Propriétés, variantes, types et limites de flowComposition.

Cette référence décrit la structure complète de flowComposition. Chaque chemin représente une propriété, y compris les objets imbriqués, les éléments de listes et les branches conditionnelles. Une branche identifiée par kind, contract ou mode n’admet que ses propres propriétés.

Structure et valeurs

Champ Options / valeurs attendues Description
contract "FlowComposition@1" Requis. Discriminant exact de cette variante du contrat. Respecter la valeur littérale indiquée.
rootWorkNodeKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
stateSurfaceDefinitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
subflowLinkTypePath string; min length 1; max length 600; null Requis. Type de relation déclaré, avec sources, cibles et direction compatibles avec ce parcours.
entryStepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
inputs Array<closed object>; max length 50 Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
inputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
inputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
inputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
inputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
inputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
contexts Array<closed object>; max length 30 Requis. Définit « contexts » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
contexts[].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
contexts[].source closed object OR closed object OR closed object Requis. Définit « source » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
contexts[].source.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
contexts[].source.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
contexts[].source.[kind=step].kind "step" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
contexts[].source.[kind=step].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
contexts[].source.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
contexts[].source.[kind=collection-item].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
outputs Array<closed object>; max length 50 Requis. Résultats exposés par la composition selon leurs noms déclarés.
outputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
outputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
outputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
outputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
outputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
outputs[].source closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object Requis. Définit « source » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
outputs[].source.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
outputs[].source.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
outputs[].source.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
outputs[].source.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
outputs[].source.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
outputs[].source.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
outputs[].source.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
outputs[].source.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
outputs[].reduction "first" | "ordered-list" | "distinct-list" Requis. Définit « reduction » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps Array<closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object>; min length 1; max length 200 Requis. Étapes de la composition dans leur organisation déclarée.
steps[].[kind=task].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=task].kind "task" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].workNodeKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=task].actionKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Action déclarée; son affichage ne l’exécute pas.
steps[].[kind=task].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
steps[].[kind=task].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=task].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=task].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
steps[].[kind=task].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
steps[].[kind=task].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
steps[].[kind=task].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=task].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=task].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=task].outputs Array<closed object>; max length 20 Requis. Résultats exposés par la composition selon leurs noms déclarés.
steps[].[kind=task].outputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=task].outputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=task].outputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
steps[].[kind=task].outputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=task].outputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=task].outputs[].result "reference" | "summary" | "outputs" | "decisions" | "nextSteps" | "blockers" Requis. Définit « result » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=task].reservedCostUnits integer; ≥ 0; ≤ 1000000 Requis. Définit « reserved Cost Units » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=task].maximumAttempts integer; ≥ 1; ≤ 10 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=sequence].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=sequence].kind "sequence" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=sequence].steps Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 100 Requis. Étapes de la composition dans leur organisation déclarée.
steps[].[kind=choice].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=choice].kind "choice" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=choice].mode "exclusive" | "multiple" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].branches Array<closed object>; min length 1; max length 100 Requis. Définit « branches » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].branches[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=choice].branches[].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=choice].branches[].ruleKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=choice].minimum integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=choice].maximum integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=choice].selection "all-eligible" | "explicit" Requis. Définit « selection » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].confirmation "required" | "not-required" Requis. Exige ou configure la revue de l’intention avant l’opération; ne remplace pas les droits.
steps[].[kind=choice].freshness "captured" | "require-current" Requis. Définit « freshness » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=choice].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=parallel].kind "parallel" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=parallel].branches Array<closed object>; min length 1; max length 100 Requis. Définit « branches » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].branches[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=parallel].branches[].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=parallel].maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=parallel].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=parallel].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=subflow].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=subflow].kind "subflow" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].blueprintKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=subflow].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
steps[].[kind=subflow].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=subflow].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=subflow].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
steps[].[kind=subflow].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
steps[].[kind=subflow].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
steps[].[kind=subflow].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=subflow].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=subflow].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=collection].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=collection].kind "collection" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].queryKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Query déclarée; le moteur de données applique le périmètre et les droits.
steps[].[kind=collection].parameters Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Paramètres nommés de l’opération ou de la Query et valeurs associées.
steps[].[kind=collection].parameters{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=collection].parameters{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=collection].parameters{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
steps[].[kind=collection].parameters{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
steps[].[kind=collection].parameters{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
steps[].[kind=collection].parameters{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=collection].parameters{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=collection].parameters{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=collection].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=collection].maximumItems integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=collection].maximumPages integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=collection].maximumOutputBytes integer; ≥ 1024; ≤ 16000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=collection].maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=collection].freshness "captured" | "require-current" Requis. Définit « freshness » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=collection].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=iterate].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=iterate].kind "iterate" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=iterate].stopRuleKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=iterate].maximumIterations integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=iterate].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
steps[].[kind=iterate].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=iterate].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=iterate].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
steps[].[kind=iterate].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
steps[].[kind=iterate].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
steps[].[kind=iterate].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=iterate].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=iterate].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=wait].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=wait].kind "wait" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs Array<closed object OR closed object>; max length 50 Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
steps[].[kind=wait].inputs[].[variant 1].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=wait].inputs[].[variant 1].type "text" | "number" | "boolean" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].inputs[].[variant 1].provenance "caller" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
steps[].[kind=wait].inputs[].[variant 1].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=wait].inputs[].[variant 1].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=wait].inputs[].[variant 2].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=wait].inputs[].[variant 2].type "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].inputs[].[variant 2].provenance "canonical" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
steps[].[kind=wait].inputs[].[variant 2].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=wait].inputs[].[variant 2].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
steps[].[kind=wait].inputs[].[variant 2].selector closed object Requis. Définit « selector » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].inputs[].[variant 2].selector.contract "SurfaceFlowReferenceSelector@1" Requis. Discriminant exact de cette variante du contrat. Respecter la valeur littérale indiquée.
steps[].[kind=wait].inputs[].[variant 2].selector.queryKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Query déclarée; le moteur de données applique le périmètre et les droits.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Paramètres nommés de l’opération ou de la Query et valeurs associées.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=wait].arrival "active-only" Requis. Définit « arrival » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].ordering "first-committed" Requis. Définit « ordering » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].eventKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
steps[].[kind=wait].recipient "initiator" Requis. Définit « recipient » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].timeoutMilliseconds integer; ≥ 1; ≤ 2592000000 Requis. Définit « timeout Milliseconds » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=wait].onExpiration "fail" | "cancel" Requis. Définit « on Expiration » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=delay].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
steps[].[kind=delay].kind "delay" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=delay].resume closed object OR closed object Requis. Définit « resume » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=delay].resume.[kind=duration].kind "duration" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=delay].resume.[kind=duration].milliseconds integer; ≥ 1; ≤ 2592000000 Requis. Définit « milliseconds » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
steps[].[kind=delay].resume.[kind=instant].kind "instant" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
steps[].[kind=delay].resume.[kind=instant].at integer; ≥ 0; ≤ 8640000000000000 Requis. Définit « at » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
budgets closed object Requis. Définit « budgets » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
budgets.maximumDepth integer; ≥ 1; ≤ 8 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumOccurrences integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumIterations integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumDurationMilliseconds integer; ≥ 1; ≤ 2592000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumCostUnits integer; ≥ 0; ≤ 1000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
budgets.maximumStateBytes integer; ≥ 1024; ≤ 2000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.

Règles de lecture

Les chemins suffixés par [] décrivent chaque élément d’une liste; {key} décrit chaque valeur d’un dictionnaire. Le symbole ↻ renvoie à la même expression récursive. Un objet fermé refuse les propriétés supplémentaires. Les mentions de validation sémantique signalent un contrôle complémentaire : la conformité des types ne suffit pas à rendre une référence, une permission ou une transition valide. Les références doivent être résolues dans le Model et le contexte de l’usager.

La présence d’une ancienne variante ne permet pas d’y ajouter une propriété d’une variante plus récente. Le compilateur contrôle la version et la cohérence du Model complet.

Exemple de structure

Ce fragment respecte le schéma de cette section. Ses références métier doivent être définies dans le Model qui l’utilise.

{
  "contract": "FlowComposition@1",
  "rootWorkNodeKey": "work",
  "stateSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/flow-state",
  "subflowLinkTypePath": null,
  "entryStepKey": "flow-entry",
  "inputs": [],
  "contexts": [],
  "outputs": [
    {
      "key": "result",
      "type": "result-reference",
      "provenance": "canonical",
      "minimum": 1,
      "maximum": 1,
      "source": {
        "kind": "step-output",
        "stepKey": "verify",
        "outputKey": "result"
      },
      "reduction": "first"
    }
  ],
  "steps": [
    {
      "key": "flow-entry",
      "kind": "sequence",
      "steps": [
        "frame",
        "explore",
        "compare",
        "consolidate",
        "verify"
      ]
    },
    {
      "key": "frame",
      "kind": "task",
      "workNodeKey": "frame",
      "actionKey": "execute-work-stage",
      "inputs": {},
      "outputs": [
        {
          "key": "result",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        },
        {
          "key": "summary",
          "type": "text",
          "provenance": "derived",
          "minimum": 1,
          "maximum": 1,
          "result": "summary"
        }
      ],
      "reservedCostUnits": 0,
      "maximumAttempts": 3
    },
    {
      "key": "explore",
      "kind": "task",
      "workNodeKey": "explore",
      "actionKey": "execute-work-stage",
      "inputs": {},
      "outputs": [
        {
          "key": "result",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        },
        {
          "key": "summary",
          "type": "text",
          "provenance": "derived",
          "minimum": 1,
          "maximum": 1,
          "result": "summary"
        }
      ],
      "reservedCostUnits": 0,
      "maximumAttempts": 3
    },
    {
      "key": "compare",
      "kind": "task",
      "workNodeKey": "compare",
      "actionKey": "execute-work-stage",
      "inputs": {},
      "outputs": [
        {
          "key": "result",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        },
        {
          "key": "summary",
          "type": "text",
          "provenance": "derived",
          "minimum": 1,
          "maximum": 1,
          "result": "summary"
        }
      ],
      "reservedCostUnits": 0,
      "maximumAttempts": 3
    },
    {
      "key": "consolidate",
      "kind": "task",
      "workNodeKey": "consolidate",
      "actionKey": "execute-work-stage",
      "inputs": {},
      "outputs": [
        {
          "key": "result",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        },
        {
          "key": "summary",
          "type": "text",
          "provenance": "derived",
          "minimum": 1,
          "maximum": 1,
          "result": "summary"
        }
      ],
      "reservedCostUnits": 0,
      "maximumAttempts": 3
    },
    {
      "key": "verify",
      "kind": "task",
      "workNodeKey": "verify",
      "actionKey": "execute-work-stage",
      "inputs": {},
      "outputs": [
        {
          "key": "result",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        },
        {
          "key": "summary",
          "type": "text",
          "provenance": "derived",
          "minimum": 1,
          "maximum": 1,
          "result": "summary"
        }
      ],
      "reservedCostUnits": 0,
      "maximumAttempts": 3
    }
  ],
  "budgets": {
    "maximumDepth": 8,
    "maximumOccurrences": 100,
    "maximumConcurrency": 1,
    "maximumIterations": 1,
    "maximumDurationMilliseconds": 2592000000,
    "maximumCostUnits": 0,
    "maximumStateBytes": 1000000
  }
}

Références associées

Index complet du Model · Construire un Model

Exemples appliqués : Préparer une soumission

Le Flow déclare les entrées Client et Besoin, une étape exécutable et un budget borné.

Configuration

Objet du contrat flowComposition. Propriétés et valeurs admises.

{
  "contract": "FlowComposition@1",
  "rootWorkNodeKey": "prepare-quote",
  "stateSurfaceDefinitionPath": "workspace/work/surface/preparation",
  "subflowLinkTypePath": null,
  "entryStepKey": "prepare",
  "inputs": [
    {
      "key": "client",
      "type": "surface-reference",
      "provenance": "caller",
      "minimum": 1,
      "maximum": 1
    },
    {
      "key": "need",
      "type": "text",
      "provenance": "caller",
      "minimum": 1,
      "maximum": 1
    }
  ],
  "contexts": [],
  "outputs": [],
  "steps": [
    {
      "key": "prepare",
      "kind": "task",
      "workNodeKey": "prepare",
      "actionKey": "prepare",
      "inputs": {},
      "outputs": [
        {
          "key": "proposal",
          "type": "result-reference",
          "provenance": "canonical",
          "minimum": 1,
          "maximum": 1,
          "result": "reference"
        }
      ],
      "reservedCostUnits": 1,
      "maximumAttempts": 1
    }
  ],
  "budgets": {
    "maximumDepth": 2,
    "maximumOccurrences": 20,
    "maximumConcurrency": 2,
    "maximumIterations": 3,
    "maximumDurationMilliseconds": 86400000,
    "maximumCostUnits": 100,
    "maximumStateBytes": 32000
  }
}

Variante et raccordement

Fragment à placer dans flowBlueprints[].composition.inputs. Propriétés et valeurs admises.

[
  {
    "key": "client",
    "type": "surface-reference",
    "provenance": "caller",
    "minimum": 1,
    "maximum": 1
  },
  {
    "key": "need",
    "type": "text",
    "provenance": "caller",
    "minimum": 1,
    "maximum": 1
  }
]

Exemple de disposition UI

La disposition illustrative ci-dessous situe cette configuration dans l’app Clients/Soumissions. Chaque fragment s’insère à l’emplacement indiqué; ses références aux Fields, Queries et Actions correspondent aux déclarations du Model.

  1. Qualifier le besoin
  2. Préparer la proposition
  3. Attendre la décision
  4. Conserver le résultat
DISPOSITION ILLUSTRATIVEApp Clients / Soumissions
SurfaceClients / Atelier NordExemple
flowCompositionflowComposition
Clients
CONTEXTE DU MODELAtelier NordConfiguration déclarative
rootWorkNodeKey
prepare-quote
stateSurfaceDefinitionPath
workspace/work/surface/preparation
subflowLinkTypePath
null
entryStepKey
prepare
inputs
2 éléments

Les valeurs ci-dessus reprennent le fragment de configuration; les références se résolvent dans le Model complet.

Recherchez un concept, un champ ou une action.Esc