Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

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.

...

L'objet de la table CLI-Client GTTMCHKCLI est plus complexe et peut contenir des fonctions propres qui ne sont généralisables.

Traitement

...

des entités dans le cadre des objets métier

L'objet métier expose différents fonctions:

  • Contrôle d’existence selon la clé primaire, et des paramètres optionnels comme date d'effet, confidentialité

  • Renvoi des données client si recherche réussie

  • Contrôle de chaque champ de l'enregistrement client : permet de contrôler le contenu d'un valeur

  • Recherche de libellés pour les champs du client qui font référence à une sous-table : permet de simplifier la tâche du zoom

  • Initialisation des valeurs : avant un import par exemple

  • Finalisation des valeurs : avant sauvegarde en base de données

    • Positionnement de CE et UserTrace

  • Contrôle clé primaire

    • Vérification de tous les champs composant la clé client

  • Contrôle global

    • Vérification de tous les champs de l'enregistrement client

    • Mode 'arrêt première erreur' ou 'cumul des erreurs'

  • Gestion générique des notes et fichiers joints

Traitement des Tables Txxx dans le cadre des objets métier

L'objet métier d'un table 'de base' permet en plus:

  • une recherche par libellé partiel généralisée sur toutes les tables

  • traiter de manière centralisée la chaine de réservation d'entité

  • Contrôle d'existence selon la clé primaire

  • Renvoi du libellé ou des données table si recherche réussie

Pour toutes les tables, dans le cadre des objets métier

L'objet métier d'une table centralise :

  • Le contrôle de valeur en rapport à sa définition de dictionnaire (cas à cocher, multi-choix, numérique,…)

  • Gestion d'erreur : une seule fonction de traitement d'erreur que l'appelant peut récupérer (zoom avec retour champ, import excel)

Utilisation d'un objet métier

L'objet métier a des cas d'utilisation divers :

...

  • 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

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 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.