Extension à de nouvelles entités
Exemple d'implémentation de l'entité Article dans le module « GTTMCHKART.dhsp » .
- Ajouter les fonctions Extract_XXX_Key et Load_XXX_FromCleEntite :
- Ajouter la fonction IcpInitialize_XXX_SynchroData : qui traite le forçage de données selon l'origine ou la destination
- Ajouter la fonction IcpInitialize_XXX_Synchro :
- Ajouter la fonction IcpInitialize_XXX_Delete :
Implémentation dans un zoom :
- Le zoom doit nécessairement passer en mode 'objet métier' avec les Authorize_xxx, XX_PreInsert, YY_PreUpdate,…
- Mise en place du drapeau « XXX.IcpFl » dans le masque écran du zoom :
Mode fiche : Multi-Choix « ICP_FLAG_G » du dictionnaire des multi-choix « GTFDMC.dhfi ».
Mode Liste : Multi-Choix « ICP_FLAG » du dictionnaire des multi-choix « GTFDMC.dhfi ».
Implémentation dans les objets métiers modules de bas niveau pour les tables standards non encore synchronisées :
- Exemple à partir de la table CLI (Client) :
- Attention la fonction « ICP_Track_XXX » doit être appelée après chaque « Insert », « Update », « Delete » pour les RecordSQL et chaque « IWrite / HWrite », « IRewrite / HRewrite », « IDelete / HDelete » pour les Record dans le cas où ces opérations sont appelées directement dans des modules.
Exemple à partir de la table ART (Article) :