!--a11y-->
Conteneur
de workflow 
Structure utilisée pour enregistrer des données transférées d'une étape du processus vers la suivante.
Vous utilisez un conteneur de workflow pour un programme dans un modèle de processus. Le programme archive des données dans le conteneur de workflow pour les mettre à la disposition d'autres programmes.
Pour utiliser le conteneur de workflow, procédez comme suit :
· Au cours de la première étape du processus, utilisez les macros SWC_SET_ELEMENT et SWC_SET_TABLE pour placer les données de programme requises dans le conteneur de workflow. Ces macros figurent dans l'include <CNTN01>. Elles utilisent les paramètres de transfert suivants :
¡ Nom du conteneur
¡ Désignation de l'élément ou de la table
¡ Valeur ou contenu de table à transférer

Si l'écran de sélection d'un programme contient un critère de sélection portant le même nom, le système R/3 transfère automatiquement toutes les données du conteneur de workflow vers l'écran de sélection. Il est donc conseillé de définir le nom d'un élément dans le conteneur de workflow de telle sorte qu'il corresponde au nom d'un paramètre ou d'un critère de sélection dans l'écran de sélection du programme vers lequel vous souhaitez transférer l'élément.
Pour transférer le contenu d'une table vers l'écran de sélection, vous devez le déclarer avec la structure RSPARAMS.
· Le conteneur de workflow transfère automatiquement vers le programme, au cours de l'étape du processus suivante, toutes les données pour lesquelles un critère de sélection portant le même nom existe dans l'écran de sélection.

Dans l'écran de sélection de programme, le système R/3 écrase les données provenant du programme de sélection du modèle de processus avec les données appartenant au conteneur de workflow. L'opération se déroule de la manière suivante :
· Le système R/3 commence par écraser les données contenues dans la variante du programme avec les données que vous avez indiquées lors de l'exécution du programme de sélection.
· Il extrait ensuite du conteneur de workflow de l'étape précédente toutes les données pour lesquelles un critère de sélection portant le même nom existe dans l'écran de sélection, puis il les insère dans l'écran de sélection. Si des données ont déjà été écrites par le programme de sélection dans l'une de ces zones, elles sont écrasées.
Le système R/3 suit cette séquence, parce que les données créées lors d'une exécution de processus sont plus à jour que celles entrées lors de la création du modèle de processus et du lancement du processus.
· Si vous avez besoin de données du conteneur de workflow pour le programme appartenant à l'étape ultérieure et si aucun critère de sélection portant le même nom n'existe pour ces données dans l'écran de sélection, appelez le conteneur de workflow au lancement de l'événement START‑OF‑SELECTION via le module fonction HRPY_PUST_GET_CONTAINER. Pour importer les données à partir du conteneur de workflow, utilisez les macros SWC_GET_ELEMENT et SWC_GET_TABLE.
· Le programme affecté à l'étape ultérieure traite les données du conteneur de workflow et les modifie si nécessaire. Si l'écran de sélection inclut un critère de sélection pour les données portant le même nom, le conteneur de workflow transfère automatiquement les données modifiées vers l'étape du processus suivante.
· Pour transférer des données supplémentaires d'une étape du processus vers la suivante, vous devez les archiver dans le conteneur de workflow à l'aide des macros SWC_SET_ELEMENT et SWC_SET_TABLE.

À la fin d'une étape du processus, les données provenant de l'étape précédente et n'ayant pas été renvoyées au conteneur de workflow ne sont pas disponibles pour l'étape suivante. Toutefois, cette règle s'applique uniquement aux données pour lesquelles aucun critère de sélection portant le même nom n'existe sur l'écran de sélection.
Si vous ne transférez pas le conteneur de workflow vers l'étape suivante à la fin d'une étape du processus (en d'autres termes, si vous ne l'indiquez pas dans l'interface du module fonction HRPY_PROCESS_FIRE_EVENT) les données dans le conteneur de workflow ne sont pas perdues. En effet, l'étape suivante utilise alors les données provenant de l'étape du processus préalable à l'étape précédente. Si une seule étape précède l'étape suivante, cette dernière utilise les données du programme de sélection à condition de recourir au conteneur de workflow. Dans le cas contraire, aucun conteneur de workflow ne peut être transféré vers l'étape suivante.