Modification objet User

Modification objet User
0
Tags: #<Tag:0x00007f76931ba998>

Bonjour,

J’aimerais pouvoir ajouter des champs et des objets dans l’objet ‘Utilisateur’ de Simplicité.
En pratique je souhaite ajouter l’information du service correspondant a l’utilisateur.
Trois questions :

Est ce que ces objets Simplicité sont effacés et replacés lors des maj ?

Comment se passe l’export et l’import de ces objets (pour une migration par exemple), il y a un fichier xml comme avec les objets des modules ?

Cette pratique est elle acceptable ou déconseillée (impacts indésirables potentiels) ?

Cordialement,

William

Bonjour,

En pratique, et pour l’évolutivité des besoins, il faut créer un objet “LausanneUser” :

  • qui hérite de l’objet User (sur la table m_user) dans un module métier hors système,
  • et d’y ajouter ses champs sans modifier l’objet User directement,
  • dans un nouvelle zone d’attribut ou une zone du user qui existe déjà,
  • et une search-spec pour n’y lister que les users métier (créés dans un certain module forcé “ApplicationUsers” par exemple).

Important, quand vous ajoutez des attributs sur des objets qui héritent d’objets système veillez à utiliser un pattern de nommage des attributs/colonnes différent des nommages système.

Exemple sur un objet qui hérite de user ne nommez pas vos attributs (nom logique ou nom physique) en usr_<...> mais respectez vos règles de nommages applicatives.

C’est vrai en général, c’est à fortiori vrai dans votre contexte où vous avez fait le choix de déployer plusieurs applications métier disjointes sur la même instance Simplicité.

En effet si plusieurs applications dérivent l’objet User si vous ne vous imposez pas de règles de nommages exclusives vous risquez de vous retrouvez avec des conflits au niveau physique car vos objets qui héritent de User travaillent tous sur la même table physique m_user.

Nous vous avons plusieurs fois recommandés d’avoir des règles de nommages très rigoureuses et 100% “étanches” pour éviter les conflits mais dans le contexte de spécialisation d’objets système vous devez être tout particulièrement vigilants sur ce point là.