La version 10.3 a re-structuré une partie du code diva en introduisant la notion “d'objet métier” qui permet de regrouper dans un même source les traitements 'métier' d'une table/entité, évitant ainsi la redondance ou la répartition de ces mêmes traitements (entre par exemple un zoom, un import excel, un import XML et un programme).
Des fonctions basiques, comme la réservation de l'entité ou le test d’existence, mais aussi des fonctions plus évoluées comme le contrôle de tous les champs d'une entité ou la duplication, sont ainsi gérées en un seul endroit.
...
Utilitaire importation excel :
* Initialize_xxx_New et Check_xxx_Key en cas de création nouvelle instance
* Initialize_xxx_PostFetch pour compléter les champs non ou mal définis
* Find_xxx + Get_xxx_Record pour charger une instance existante et traiter la modificaton
Utilitaire importation xml :
* Initialize_xxx_New et Check_xxx_Key en cas de création nouvelle instance
* Initialize_xxx_PostFetch pour compléter les champs non ou mal définis
* Find_xxx + Get_xxx_Record pour charger une instance existante et traiter la modificaton
Autre objet métier :
* Find_xxx + Get_xxx_Lib + Get_xxx_Record pour contrôler un champ clé étrangère de l'objet
Vous pouvez consulter le code source de zooms existants, comme le GTTZ021 (fiche client) ou le GTTZ046 (mode de règlement) et les objets métiers associés
Import/export objet métier
L'import/export tableau des tables de gestion commerciales utilise un nouveau moteur d'import/export basé sur les objets métiers. Ce moteur devient plus générique et le traitement des champs (clé ou non) est fait dans l'objet métier.
Une feuille 'Notice' est générée automatiquement.
Cases à cocher non initialisées dans le cadre des objets
Info |
---|
Important : l’import/Export objet métier se base sur un module dédié, dont la normalisation du nom donne un source sous la forme :
|
Dès l’existence de ce module, le traitement d’import/export générique a5ppimpexp_sql peut être mis au menu en indiquant le module métier d’import
Remarque |
---|
L’existence d’un ‘5000’ détermine également le fonctionnement du datahub d’import/export XML, car il se repose totalement sur ce même module offrant ainsi une homogénéité de traitements métiers quel que soit la méthode d’import ou export |
Contrôle des données objet métier
Des messages d'erreur d'erreurs du type la case à cocher xxx n'est pas initialisée, liés à des problèmes d'initialisation de champs peuvent apparaître à partir de la version 10.3.
Exemples :
...
Liés aux objets métier, à partir de la version 10.3, de nouveaux paramétrages sont apparus et peuvent nécessiter une initialisation.
Pour mettre en oeuvre cette initialisation, l'utilitaire “ mise à jour des données objet métier 10.xxx ” est à disposition. L'utilitaire est accessible par le menu Administration/ Paramètres/ Utilitaires/ Mise à jour des données objet métier 10.xxx
...
Rappel : Une sauvegarde de la base SQL est recommandée, ainsi qu'une relecture du mode 'liste' avant de procéder a une quelconque correction des données.