Obtenir, copier et calculer des attributs

Une étape de tâche peut être configurée de façon à obtenir, copier et calculer les attributs des couches et tables dans la vue active de l'étape. Les actions des attributs d’une étape sont configurées sous l’onglet Actions de la fenêtre Task Designer (Générateur de tâches). L’étape doit être sélectionnée dans la fenêtre Tasks (Tâches) pour que l’onglet Actions soit disponible.

Une étape de tâche permet d'effectuer les opérations suivantes :

  • Obtenez les attributs auprès de l’utilisateur.
  • Copier et enregistrer les attributs d'une entité ou d'un enregistrement sélectionné.
  • Copiez et enregistrez les attributs d’une entité créée dans l’étape ou dans la tâche.
  • Copiez et enregistrez les attributs d’une entité modifiée dans l’étape ou dans la tâche.
  • Calculer les attributs des entités ou des enregistrements sélectionnés à l'aide d'un calculateur de champs.

Obtenir les attributs

Les attributs obtenus dans une étape de tâche auprès d’un utilisateur sont enregistrés dans une variable pouvant être utilisée dans des étapes ultérieures.

Obtenir les attributs est configuré en tant que commande d'étape. Lorsque l'étape est exécutée, elle affiche un champ attributaire qui invite l'utilisateur de la tâche à saisir un attribut.

Obtenir un attribut auprès de l’utilisateur
Obtenir un attribut auprès de l’utilisateur

Conseil :

L'utilisateur de la tâche peut survoler le nom du champ attributaire pour afficher ses propriétés.

Pour configurer une étape afin d’obtenir des attributs auprès de l’utilisateur de la tâche, procédez comme suit :

Cliquez sur Options dans la fenêtre Tasks (Tâches), puis sur Edit In Designer (Modifier dans le concepteur).

  1. Alors que la fenêtre Task Designer (Générateur de tâches) est ouverte, créez ou localisez l’étape à configurer.

    Cette étape invitera l’utilisateur à entrer un attribut.

  2. Cliquez sur l’onglet Actions dans la fenêtre Task Designer (Générateur de tâches).
  3. Cliquez sur le bouton Edit (Mettre à jour) Modifiable dans la barre d’actions de la commande et sélectionnez Get Attributes (Obtenir les attributs) sous Type of Command (Type de commande).
  4. Cliquez sur Add Attribute (Ajouter un attribut) pour définir un attribut à obtenir auprès de l’utilisateur de la tâche.
  5. Dans la boîte de dialogue contextuelle, définissez les propriétés de l'attribut comme suit :
    • Sélectionnez la table contenant le champ attributaire pour lequel l'utilisateur va fournir une valeur.
    • Choisissez le champ attributaire de la valeur fournie par l'utilisateur.
    • Le cas échéant, saisissez une valeur prédéfinie. Une valeur prédéfinie peut fournir un préfixe pour la valeur attributaire saisie. Par exemple, tous les attributs du champ commencent par 101.
    • Saisissez une info-bulle. L’info-bulle s’affiche lorsque l’utilisateur survole la zone de texte du champ attributaire. Une info-bulle permet de fournir plus d’informations sur la valeur attributaire que l’utilisateur doit saisir.
    • Saisissez un nom de variable. La variable permet de stocker la valeur attributaire fournie par l'utilisateur et est disponible pour l'action de l'étape Calculer un champ.
  6. Cliquez sur Add (Ajouter) pour stocker l’attribut.

    Conseil :

    Cliquez sur Add Attribute (Ajouter un attribut) pour définir plusieurs attributs à obtenir auprès de l’utilisateur de la tâche dans la même étape.

  7. Cliquez sur Done (Terminé) pour revenir à l’onglet Actions.

    L’attribut enregistré dans la variable peut être utilisé pour renseigner ou calculer d’autres champs attributaires dans les étapes ultérieures de la tâche.

Copier les attributs

Une étape de tâche peut être configurée pour copier un ou plusieurs attributs à partir des entités sélectionnées ou des entités créées ou modifiées dans la tâche. Les attributs copiés sont enregistrés dans une variable qui peut servir dans des étapes ultérieures. Une étape peut utiliser les attributs enregistrés pour calculer d'autres champs attributaires. Par exemple, copiez et stockez un attribut, puis utilisez-le pour calculer les champs de nouvelles entités créées dans la tâche. Les attributs peuvent également être copiés à partir d'une entité dans une sélection enregistrée.

Pour configurer une étape afin de copier des attributs, procédez comme suit :

  1. Créez l’étape de tâche permettant de créer, modifier ou sélectionner des entités.

    Par exemple, l’étape peut charger l’outil Select (Sélectionner) pour que l’utilisateur puisse sélectionner ou charger des outils afin de créer ou de modifier des entités dans l’étape.

  2. Alors que la fenêtre Task Designer (Générateur de tâches) est ouverte, indiquez si les attributs doivent être copiés sous Additional Actions (Actions supplémentaires).

    Par exemple, créez une étape qui charge l’outil Select (Sélectionner) pour que l’utilisateur puisse sélectionner une entité. Lorsque vous quittez l’étape, copiez un attribut depuis l’entité sélectionnée.

  3. Cliquez sur le menu déroulant Add Action (Ajouter une action) sous When starting the step (Au début de l’étape), Prior to command execution (Avant l’exécution de la commande) ou When exiting the step (À la fin de l’étape) et sélectionnez Copy Attributes (Copier les attributs).
    Conseil :

    Vous pouvez configurer plusieurs actions pour une seule étape.

  4. Sélectionnez une option à partir de laquelle copier les attributs sous Copy attributes from (Copier les attributs de).
  5. Choisissez la table attributaire sous From the table (De la table).
  6. Cliquez sur Add Attribute (Ajouter un attribut) pour choisir le champ attributaire à copier.

    Attribuez un nom à la variable qui va stocker l'attribut copié.

  7. Cliquez sur Add Attribute (Ajouter un attribut) pour copier un autre attribut ou cliquez sur Done (Terminé) pour revenir à l’onglet Actions.

    L’attribut enregistré peut être utilisé pour calculer un champ dans des étapes ultérieures de la tâche.

Copier les attributs au début de l'étape

Une tâche peut copier des attributs au démarrage d'une étape. Par exemple, copiez et stockez les attributs de l'emprise créée dans une étape antérieure et utilisez-les pour calculer les champs d'autres emprises de bâtiments créées au cours de l'étape.

Copier les attributs avant le démarrage de l’étape
Copier les attributs avant le démarrage de l’étape

Copier les attributs avant l’exécution de la commande

Une tâche peut copier des attributs après le début de l’étape, mais avant l’exécution de la commande par l’étape. Par exemple, au démarrage de l'étape, effacez la sélection actuelle et sélectionnez l'emprise de bâtiment qui a été créée précédemment dans l'étape. Avant l’exécution de la commande par l’étape, copiez et stockez les attributs de l’emprise de bâtiment sélectionnée.

Copier les attributs avant l’exécution de la commande
Copier les attributs avant l’exécution de la commande

Copier les attributs à la fin de l'étape

Une tâche peut copier des attributs d'entités à la fin de l'étape, comme dans le workflow suivant :

  1. La première étape exécute la commande Create (Créer) qui permet de créer une emprise de bâtiment.
  2. La deuxième étape ouvre la fenêtre Attribute (Attribut) et l’utilisateur de la tâche saisit un nouvel attribut dans le champ AssetNumber. La valeur attributaire est copiée et enregistrée dans une variable de la tâche.
  3. La troisième étape exécute la commande Duplicate Vertical (Dupliquer verticalement) qui ajoute des étages à l’emprise de bâtiment. A la fin de cette étape, le champ AssetNumber des nouveaux étages est calculé avec la valeur attributaire enregistrée qui a été saisie dans l'étape précédente.

Calculer les attributs

Une étape de tâche peut utiliser le calculateur de champs pour calculer les attributs d'entités ou d'enregistrements dans la vue active de l'étape. Une étape peut calculer les champs attributaires des entités ou des enregistrements actuellement sélectionnés, des entités ou des enregistrements dans une sélection enregistrée, des entités ou des enregistrements récemment créés et des entités modifiées dans la tâche. Une étape peut faire appel au calculateur de champs pour effectuer les calculs de champs suivants :

  • Calculer les valeurs de champ des valeurs d'un autre champ attributaire disponible.
  • Calculer les valeurs de champ d'une valeur que vous spécifiez.
  • Calculer les valeurs de champ de la valeur enregistrée dans une variable de la tâche.
  • Effectuer des calculs avancés à l'aide de blocs de code Python.

Calculateur de champs pour le générateur de tâches
Calculateur de champs pour le générateur de tâches

Pour configurer une étape afin de calculer des champs attributaires, procédez comme suit :

  1. Dans la fenêtre Tasks (Tâches), cliquez sur le menu Options Menu, puis cliquez sur Edit In Designer (Modifier dans le concepteur).
  2. Développez la tâche et sélectionnez l’étape à configurer.
  3. Cliquez sur l’onglet Actions dans la fenêtre Task Designer (Générateur de tâches).
  4. Cliquez sur le menu déroulant Add Action (Ajouter une action) sous When starting the step (Au début de l’étape), Prior to command execution (Avant l’exécution de la commande) ou When exiting the step (À la fin de l’étape) et sélectionnez Calculate Field (Calculer un champ).
    Conseil :

    Vous pouvez configurer plusieurs actions pour une seule étape.

  5. Choisissez les entités ou les enregistrements pour lesquels calculer les champs attributaires sous le menu déroulant Input Selection (Sélection en entrée).
  6. Choisissez la table attributaire sous Input Table (Table en entrée).
  7. Choisissez le champ attributaire qui va être calculé sous Field Name (Nom de champ).
  8. Utilisez le calculateur de champs pour définir le mode de calcul du champ attributaire.
  9. Cliquez sur Done (Terminé) pour revenir à l’onglet Actions.

Calculer les champs au début de l’étape

Une tâche peut calculer des champs attributaires au démarrage d'une étape. Par exemple, au démarrage de l'étape, calculez le champ attributaire d'une sélection enregistrée à l'aide d'une valeur attributaire fournie par l'utilisateur au cours de l'étape précédente.

Calculer un champ
Calculer un champ

Calculer les champs avant l’exécution de la commande

Une tâche peut calculer les champs attributaires après le début de l’étape, mais avant l’exécution de la commande par l’étape. Par exemple, au démarrage de l'étape, effacez les entités actuellement sélectionnées. Avant l’exécution de la commande par l’étape, calculez le champ attributaire des entités de la sélection précédemment enregistrée. L’étape exécute un outil de géotraitement qui utilise les entités de la sélection enregistrée.

Calculer un champ avant l’exécution de la commande
Calculer un champ avant l’exécution de la commande

Calculer les champs à la fin de l’étape

Une tâche peut calculer les attributs à la fin de l'étape. Par exemple, à la fin de l'étape, le calculateur de champs permet de calculer les champs attributaires des entités créées dans l'étape.