Paramétrage d'une classe commune par défaut

Version

Bonjour,

Pour les cas où on utilise du Shared code commun à tous les objets métiers, il serait utile d’avoir un paramètre système indiquant le nom de la classe par défaut.
De même avoir un paramètre demandant si par défaut les objets sont scriptés.
De cette façon tous les nouveaux objets pourraient avoir un script héritant de la classe commune.

Merci !

Effectivement, on pourrait imaginer pouvoir hériter d’une classe définie dans le code partagé.

  • Il faudrait un nommage ou un type particulier pour l’identifier,
  • Ou mieux, réutiliser la relation “object internal / shared code” utilisée à l’époque du Rhino scripté
    (et pouvoir associer en masse du java partagé sur une collection d’objets sans déclarer de classe java)

Ce genre de besoin ne sera réalisé qu’en V6.
La 5.3 étant en maintenance corrective.

Une approche alternative est de définir un objet métier chapeau (avec ou sans champs communs… avec du code commun) et de dire par objet qu’il en hérite par paramétrage, pas besoin de classe par objet à priori. Par contre si on code un objet il faudra bien hériter de la classe commune via extends.

Comment se gèrerait le stockage en base pour l’objet chapeau ? J’y avais pensé mais le champ physique étant obligatoire je ne savais pas trop comment procéder …

Exact un objet internal a besoin d’une couche physique.

L’objet chapeau peut être :

  • un objet vide avec table = select qui retourne rien (avec si besoin son filtre/search spec = select 1)
  • ou une table existante quelconque, les héritiers surchargeront de toute façon la table cible

Quand on enregistre un record dans un objet hérité, ça ne sauvegarde pas également le record dans la table du parent. La table est juste une définition logique qui se surcharge.