Propriétés d'une correspondance d'objet

Cliquez sur le bouton Propriétés à droite de la zone Correspondance dans l'onglet Correspondances d'un objet ou dans le volet Correspondances de l'Editeur de correspondances pour afficher la feuille de propriétés de la correspondance. Les onglets disponibles dépendent des objets mis en correspondances.

L'onglet Général contient les propriétés suivantes :

Propriété

Description

Source de données

Nom de la source de données d'où les données sont extraites.

Cible

Nom de l'objet cible possédant la correspondance.

Parent

[Sous-objet uniquement] Spécifie le nom de l'objet.

Nom

Spécifie le nom de la correspondance.

Code

Spécifie le nom technique de la correspondance.

Commentaire

Commentaire descriptif relatif à la correspondance.

Correspond à

Spécifie l'expression de mise en correspondance. Vous pouvez éditer l'expression directement dans cette zone ou cliquer sur l'outil Editer pour l'ouvrir dans un éditeur dédié (voir Modification de la syntaxe de correspondance par défaut). Pour revenir à l'expression par défaut, libérez le bouton Défini par l'utilisateur.

Les onglets suivants sont également disponibles :
  • Sources - Répertorie les objets source mis en correspondance avec l'objet. Utilisez l'outil Ajouter des sources pour ajouter des objets source supplémentaires dans la liste.

  • Correspondances de sous-objets - Répertories les sous-objets de l'objet mis en correspondance qui sont mis en correspondances avec des sous-objets de l'objet courant.

    Outil

    Description

    Ajouter des correspondances - Sélectionnez des sous-objets source supplémentaires à mettre en correspondance. Après avoir ajouté des sous-objets, sélectionnez les sous-objets avec lesquels vous souhaitez établir des correspondances dans la colonne Correspond à.

    Créer à partir des sources - Copie des sous-objets depuis l'objet source vers l'objet courant. Les noms, code description, annotation et commentaires sont copiés et les types de données convertis afin d'être mis en conformité avec le modèle courant.

    Générer des correspondances - Génère automatiquement des correspondances entre les sous-objets portant le même nom ou code dans les modèles source et cible.

    Cliquez sur le bouton Points de suspension dans la colonne Correspond à afin d'éditer l'expression source pour les sous-objets.

  • Correspondances d'opération - [classe de MOO uniquement] Répertorie les opérations et requêtes associées à l'aide de la correspondance. Permet s'associer une requête SQL à l'opération. Lorsqu'une opération implique une action sur la base de données, telle que l'extraction ou la mise à jour, vous pouvez associer cette opération à une requête SQL qui va exécuter l'action dans la base de données. En règle générale, cette requête est une instruction SELECT utilisée pour extraire une ou plusieurs instances de la classe courante en fonction du paramètre d'opération. Il peut également s'agir d'une requête UPDATE. Dans le contexte d'un EJB, la requête SQL mise en correspondance avec une opération est utilisée pour mettre en oeuvre des méthodes finder ou select.

  • Critères - Permet de spécifier des critères de jointure entre des objets source. Par exemple : ID.EMPLOYE < 100

  • Requête - Calcule une requête SQL à partir des informations contenues dans les autres onglets pour extraire ou mettre à jour des données dans la base de données. Si vous modifiez la requête SQL, elle ne peut plus être automatiquement calculée et ce, même si vous mettez à jour la correspondance. Vous pouvez revenir à l'expression calculée en cliquant pour libérer l'outil Défini par l'utilisateur.

    Une requête Select est disponible pour la correspondance standard et des requêtes Insert, Update et Delete pour une correspondance inverse :
    • L'onglet Sélection affiche une instruction qui permet de retrouver les valeurs d'attributs des instances de classes dans la base de données en utilisant les attributs identifiant de la classe. Par exemple :
      select
        USER.USERNAME "USERNAME",
        USER.PASSWORD "PASSWORD"
      from  USER
    • L'onglet Insertion affiche une instruction qui vous permet de créer une instance de la classe et de l'enregistrer avec ses attributs. Par exemple :
      insert into USER(
         USER.USERNAME,
         USER.PASSWORD)
      values (
         %USERNAME%,
         %PASSWORD%)
    • L'onglet Mise à jour affiche une instruction qui vous permet de mettre à jour les valeurs d'attribut des instances de classe en plus d'identifier ces attributs. Par exemple :
      update USER
      set USER.USERNAME = %USERNAME%,
        USER.PASSWORD = %PASSWORD%
    • L'onglet Suppression affiche une instruction qui vous permet de supprimer une instance de classe de la base de données en utilisant ses attributs identifiants. Par exemple :
      delete ligne* from USER

    Pour modifier la syntaxe par défaut des requêtes, éditez les entrées SelectStatement, InsertStatement, UpdateStatement et DeleteStatement dans la catégorie Profile du langage objet ou de l'extension (voir chapitre 3, Extension de vos modèles à l'aide de profils du manuel Personnalisation et extension de PowerAMC ).