Dans ce formulaire, vous modifiez la définition d'une entité manipulée par CARL Source et référencée dans le dictionnaire, pour l'adapter à vos besoins.
Pour les règles d'utilisation des champs, voir Formulaire de détail.
Pour les attributs de l'objet, voir Objet [Attributs].
- Objet : Identifiant de l'objet, unique dans l'application.
- Libellé : Description de l'objet.
Généralités
- Catégorie : Type de l'objet. Les objets modifiables sont essentiellement les entités.
- Module : Module auquel appartient l'objet.
- Spécifique : Indique si l'objet a été créé pour un besoin particulier ou est fourni en standard.
Stockage
- Table : Table principale où sont stockées les données de l'objet.
Attributs
- Documents liés autorisés : Des documents liés peuvent être joints à l'objet.
Si vous déclarez une entité comme pouvant avoir des documents liés, n'oubliez pas d'affecter les droits d'accès à ces document dans le détail des
profils concernés. Si les droits n'existent pas pour la fonctionnalité, un développement spécifique est nécessaire.
- Duplication possible : La création par recopie d'un élément existant est proposée. Dans ce cas, vous pouvez ajuster les attributs à recopier ou non dans l' onglet [Attributs], case "A recopier".
Traitements
- Workflow d'état : Cycle de vie de l'objet. Il est possible de définir un workflow spécifique pour un objet.
- Services d'écoute : Identifiant de la ou des classes de listener, séparés par des virgules, décrivant des traitements spécifiques à effectuer à la création de l'objet. Leur prise en compte nécessite un redémarrage du serveur.
Restriction d'accès
- L'objet est une entité persistée en base,
- Aucun attribut de l'entité n'est utilisé comme porteur de la restriction. En effet, dans ce cas, la restriction est appliquée de manière indirecte, voir Objet [Attributs], porteur de la restriction.
- Attribut : Attribut utilisé comme critère de restriction, s'il y en a un.
Personnalisation
- Attribut : A renseigner si vous souhaitez que le formulaire détail de l'objet concerné soit différent selon la valeur de cet attribut.
Exemples :
- En sélectionnant l'attribut "Type d'équipement" pour l'objet MATERIAL, vous pourrez configurer les formulaires de telle sorte que le formulaire détail d'un Matériel soit propre à chaque type d'équipement.
- En sélectionnant l'attribut "Spécialité" pour l'objet TECHNICIAN, vous pourrez configurer les formulaires de telle sorte que le formulaire détail d'un intervenant s'adapte selon sa spécialité.
- La liste déroulante "Attribut de personnalisation" est proposée uniquement sur les objets possédant un formulaire de détail.
- Seuls les attributs, associés à une liste de valeurs ou liés à une autre entité sous la forme d’une sélection / InfoZone, sont autorisés.
Afin de personnaliser les écrans, il est ensuite nécessaire de créer les différents formulaires souhaités, via la fonctionnalité Formulaire personnalisé, puis de définir pour chacun des formulaires, les valeurs pour lesquelles cet attribut renseigné est applicable.
Audit
A renseigner si les modifications de l'objet doivent être consignées dans une table de traces, voir Audit.
- Audit activé : Cocher cette case pour pouvoir configurer la génération des traces des modifications sur l'objet. Dans l'onglet [Attributs], vous pourrez préciser quels sont les attributs concernés.
-
Filtre : Expression SQL permettant de limiter le déclenchement de la trace à des conditions particulières.
Par exemple old.STATUS_CODE = 'VALIDATE', afin qu'une modification soit tracée uniquement si la colonne STATUS_CODE avait pour valeur "VALIDATE" avant la modification.
Dans certains cas, la syntaxe SQL à utiliser peut être différente en fonction du type de base de données cible.
Par exemple, pour la création d'un audit sur l'objet costCenter qui se déclenche uniquement si la description est égale à TEST :
- avec Oracle® ou PostgreSQL®, le critère de filtre sera : new.description = 'TEST'
- avec SQL Server®, le critère de filtre doit être : EXISTS (select * from csfi_costcenter c join inserted i on i.id = c.id where i.description ='TEST')
- Table : Préciser la table de stockage des traces. Le plus simple étant d'utiliser la table par défaut.
Si vous souhaitez en utiliser une autre (ex : pour des questions de volumétrie), la nouvelle table devra avoir été créée dans la base de données et renseignée dans la liste de valeurs. Une création de classe Java
® sera nécessaire dans ce cas pour accéder aux données dans la fonctionnalité [
Consultation des traces ].
- Identifiants : Les informations tracées sont toujours au minimum le nom de l'attribut, l'ancienne et la nouvelle valeur. Ces identifiants complémentaires vous permettront de visualiser les valeurs d'autres attributs de la ligne modifiée.
Exemple : code et libellé de l'objet.
Gestion multi-fuseaux horaires
Dans un contexte international, lorsque vous souhaitez auditer des champs de type "date" ou "date-heure", nous vous recommandons d'activer l'audit sur l'identifiant "temporalContextStore".