En boucle bloc courantes
Contents
- 1 En boucle bloc courantes
- 1.1 Condition préalable
- 1.2 Propriété nom
- 1.3 Bloc remarques propriété
- 1.4 Propriétés de la valeur initiale de séquence de noms
- 1.5 Propriété Variable de séquence de noms
- 1.6 Propriété Variable enregistrement en cours
- 1.7 Propriété Source de données
- 1.8 Propriété exceptions
- 1.9 Propriété valeur maximale de séquence de noms
- 1.10 Quitter la propriété Expression
- 1.11 Propriété condition
- 1.12 Détails de la journalisation propriété
- 1.13 Propriété de niveau de journal
- 1.14 Activer la propriété de l'État
- 1.15 Propriété d'Extensions ORS
- 1.16 En utilisant le bloc en boucle (contre basé sans une Source de données)
- 1.17 En utilisant le bloc en boucle avec un contexte de base de données données/Services bloc
Utilisez cette case pour parcourir une séquence de blocs plusieurs fois dans les scénarios suivants :
- Parcourir une séquence de blocs basée sur un compteur libre-service incrémentation (pour).
- Parcourir indéfiniment jusqu'à ce qu'une condition de sortie est remplie (tout).
- Parcourir les dossiers/données renvoyées par la bloc de données de la base de données (curseur/FOREACH). En outre, remplir variables si les variables dimensionnel est définie.
- Parcourir les données renvoyées par blocs de Services contextuels (FOREACH). En outre, remplir variables si Variables mappage est définie.
- Parcourir tableau JSON, défini dans l'application.
Pour les scénarios 1 et 2 ci-dessus, utilisez le bloc bouclage avec une référence pour le bloc de récupération des données. Scénarios 3 et/ou 4 peuvent être utilisées en conjonction avec 1 ou 2, dans ce cas, la boucle sera quitter lorsque une des conditions de sortie est remplie.
Condition préalable
Vous devez effectuer les opérations suivantes dans l'ordre pour le bloc bouclage à utiliser pour parcourir les données renvoyées par le bloc de données de la base de données :
- Créer un dossier nommé Scripts dans le dossier de projet.
- Dans le bloc de saisie, spécifiez une valeur pour la propriété Scripts comme ... /include/DBRecordSetAccess.js
Le bloc bouclage comporte les propriétés suivantes :
Propriété nom
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Bloc remarques propriété
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Propriétés de la valeur initiale de séquence de noms
Une variable de compteur contrôle le nombre de lignes. Spécifiez la valeur initiale en entrant un entier positif (y compris zéro) ou la sélection de la variable qui contient la valeur initiale. Composer va augmenter la variable compteur après chaque itérations. La valeur de la variable compteur est disponible, après que la boucle s'est terminé. C'est une propriété obligatoire si la séquence de noms de Variable propriété est spécifiée.
Propriété Variable de séquence de noms
Entrez un nom pour la variable permet d'enregistrer la valeur de compteur ou sélectionnez la variable qui contient le nom. C'est une propriété obligatoire si la propriété compteur la valeur initiale est spécifiée.
Propriété Variable enregistrement en cours
Sélectionnez une variable à utiliser pour enregistrer l'enregistrement en cours, lorsque parcourir les enregistrements. Composer affectera l'enregistrement actuel après chaque itérations. Cette propriété est ignorée si la propriété Source de données n'est pas définie
Propriété Source de données
Spécifiez une référence bloc pour les données de la base de données ou une Services contextuels bloc (avec Variables mappage prendre en charge) qui fournit les données pour être répété ou sélectionnez la variable qui contient un tableau JSON. C'est une propriété obligatoire si la valeur initiale du compteur et compteur Variable ne sont pas spécifiées.
Propriété exceptions
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail. Vous pouvez également définir événements personnalisés.
Propriété valeur maximale de séquence de noms
Spécifiez la valeur maximale en entrant un entier positif supérieur à la valeur initiale ou en sélectionnant la variable qui contient la valeur maximum. Lorsque la variable compteur atteint la valeur maximum, le bloc de connexion au port de sortie est exécuté. C'est une propriété obligatoire si la propriété Variable compteur est spécifiée ou si la propriété de la Source de données n'est pas spécifiée.
Quitter la propriété Expression
Cette propriété est facultative. Si spécifié, l'expression de sortie est évaluée avant chaque itérations. Si, au flux s'éteint via le port de sortie du bloc. Cette condition est utilisée en conjonction avec des enregistrements max (si la Source de données est spécifiée) ou de la séquence de noms Max Value (si la séquence de noms de Variable est spécifié). Pour entrer une expression de sortie
- En regard du quitter Expression propriété, cliquez sur sous valeur pour afficher la
bouton.
- Cliquez sur le
bouton pour ouvrir Expression Builder. Pour des exemples de l'utilisation d'Expression Builder, voir le Expression Builder rubrique.
- Créer l'expression de sortie, cliquez sur OK.
Propriété condition
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Détails de la journalisation propriété
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Propriété de niveau de journal
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Activer la propriété de l'État
Les détails de cette propriété sous Propriétés courantes des blocs Callflow ou Propriétés courantes des blocs de flux de travail.
Propriété d'Extensions ORS
A partir de 8.1.4, blocs de Composer permettant de créer des applications de routage (à l'exception des déconnexion et EndParallel blocs) ajouter un nouveau ORS Extensions propriété.
En utilisant le bloc en boucle (contre basé sans une Source de données)
- Ajouter un bloc bouclage et la précédente outport bloc de se connecter au bouclage bloc.
- Se connecter à la prochaine outport à la séquence de blocs connectés.
- Sur le bloc en boucle pour former une boucle de se connecter l'outport du dernier bloc dans la séquence d'éléments à l'étape 2.
- Se connecter à l'outport quitter du bloc en boucle aux ou des blocs pour continuer le traitement une fois que vous avez quitté la boucle. Le diagramme lorsqu'un bloc en boucle est utilisé à afficher comme suit :
POUR la boucle : Pour parcourir le bloc PromptCounter 10 heures, les propriétés suivantes sont définies :
- La valeur initiale compteur est 1.
- Nom de la Variable compteur est Variable(MyCounterVariable).
- Compteur Max Value est 10.
Lors de la boucle : Pour parcourir le bloc PromptCounter jusqu'à ce qu'une condition est satisfaite, la propriété suivante est définie :
- Quitter expression est loginSuccessful != vrai.
En utilisant le bloc en boucle avec un contexte de base de données données/Services bloc
- Ajouter un bloc bouclage et se connecter à la base de données Data/Context Services bloc outport vers le bloc bouclage.
- Se connecter à la prochaine outport à la séquence de blocs connectés.
- Sur le bloc en boucle pour former une boucle de se connecter l'outport du dernier bloc dans la séquence d'éléments à l'étape 2.
- Se connecter à l'outport quitter du bloc en boucle aux ou des blocs pour continuer le traitement une fois que vous avez quitté la boucle. Le diagramme lorsqu'un bloc en boucle est utilisé à afficher comme suit :
Boucle de curseur/FOREACH : Pour parcourir le bloc PromptColumn1 pour chaque enregistrement renvoyé par le bloc DBData1, la propriété suivante est définie :
- Source de données = Référence de bloc (DBData1)
Cet exemple suppose variables ont été associées pour Column1 dans la base de données Data1. Si les variables n'ont pas mappés, puis bloc d'attribuer un autre serait nécessaire pour enregistrer la valeur dans une variable et la variable est ensuite spécifiée dans le bloc PromptColumn1.