Ajout simultané de plusieurs attributs
Cet exemple montre comment additionner deux attributs numériques l'un à l'autre et stocker les résultats dans un troisième attribut numérique.
Pour additionner deux attributs numériques :
- Dans Concepteur d'objet, créez deux attributs numériques (par exemple, Int16) dans l'objet Gestion des incidents\Incident, que vous appelez X et Y.
- Définissez le paramètre Valeur par défaut pour X et Y sur 0.
Cela garantit que le calcul fonctionne immédiatement. Si vous ne définissez pas de valeur par défaut, les valeurs de X et Y sont initialement NULL, ce que le calcul ne peut pas résoudre. - Créez un attribut numérique appelé XplusY.
- Dans la grille des propriétés pour XplusY, définissez Type de calcul sur Avant sauvegarde.
La fenêtre Modifier la formule correspondant à XplusY s'affiche. La fenêtre Éditeur contient déjà :
Copier
import System
static def GetAttributeValue(Incident):
Value =
return Value
- Cliquez sur la fin de la ligne Value =, puis accédez à l'arborescence Attributs et double-cliquez sur X.
Incident._X est ajouté à la fin de la ligne Value. Incident est le nom de l'objet d'affaires et _X est celui de l'attribut que vous avez nommé X. (Le signe souligné (_) devant le nom d'attribut montre qu'il s'agit d'un attribut ajouté par l'utilisateur.) - Dans l'arborescence Opérateurs, double-cliquez sur Plus ( + ).
L'opérateur + est ajouté au calcul. - Dans l'arborescence Attributs, double-cliquez sur Y.
Incident._Y est ajouté à la fin de la ligne Value.
Le calcul final affiché dans l'éditeur est :
Copier
import System
static def GetAttributeValue(Incident):
Value = Incident._X + Incident._Y
return Value
Notez l'indentation d'un espace au début des deux dernières lignes. Veillez à bien la conserver.
- Cliquez sur Tester la syntaxe pour vérifier que le calcul ne contient aucune erreur de structure, puis cliquez sur OK.
Le calcul est ajouté à l'attribut. - Enregistrez les modifications apportées à l'objet, puis démarrez Gestionnaire de fenêtre.
- Ouvrez la fenêtre Incident et ajoutez les attributs X, Y et XplusY.
- Dans la grille des propriétés (pour des deux valeurs X et Y), définissez Est calculé en cas de changement sur True (Vrai).
Cela permet de mettre à jour XplusY à chaque modification de X ou Y ; si vous ne le faites pas, XplusY n'est mis à jour que lorsque vous enregistrez l'incident.