Ajout de spécifique dans le connecteur
Des événements IntegrationEvent ont été ajoutés dans chaque process du connecteur afin de pouvoir y injecter du spécifique client pour mieux répondre à leurs besoins. Voici une liste non exhaustive des modifications pouvant être effectuées.
Gestion des entités
Si votre client utilise l’add-on entité, il est conseillé de créer une organisation Yooz par entité avec le même code que celle-ci et de faire le mapping au niveau des champs personnalisés.
Ainsi, le connecteur fonctionnera avec l’add-on entité sans spécifique supplémentaire.

Modification des appels d’API depuis BC
Des événements OnBefore/AfterSendRequest sont disponibles dans le codeunit BEFYOOZ API Management si jamais vous souhaitez modifier la manière dont les appels API sont effectués, ajouter des informations dans les headers ou ajouter de nouveaux logs.
Ajout ou modification des champs envoyés à Yooz lors des exports
Si vous souhaitez ajouter des champs ou modifier des valeurs envoyées à Yooz lors de l’export des référentiels, des sections analytiques, des commandes achat ou des documents vente, vous pouvez utiliser les événements OnAfterGet<Table>AsJsonObject dans le codeunit BEFYOOZ Json Format Helper.
Exemple :

Ajout de référentiels
Si vous souhaitez faire correspondre un référentiel Yooz non implémenté dans le connecteur à une table spécifique BC, les actions suivantes sont à effectuer :
- Etendre l’enum
BEFYOOZ Yooz Referential Typepour y ajouter le code Yooz du référentiel à implémenter (exemple YZ_BUDGET) - Utiliser l’événement
OnGetReferentialAsJsonObjectOnElseCasedu codeunitBEFYOOZ Json Format Helperpour lier ce référentiel à votre table - Implémenter le format JSON du référentiel (se rapprocher de Yooz pour avoir le schéma)
- Ajouter des événements OnAfterInsert/Modify/Delete sur vos enregistrements de la même manière que dans le codeunit
BEFYOOZ Referential EventSub - Ajouter la gestion de la mise-à-jour de la table de log via
OnUpdateLogForAllRecordsOnElseCasedu codeunitBEFYOOZ Referential Managementpour votre table.
Modification des contrôles lors de l’export d’un document
Afin de pouvoir envoyer des commandes achat ou des documents vente à Yooz, certains contrôles sont réalisés au lancement. Vous pouvez ajouter, modifier ou supprimer des contrôles sur les en-têtes et lignes de ces document en utilisant les événements OnBefore/AfterCheckPurchase/SalesDocument dans les codeunits BEFYOOZ Yooz Purch. Validation et BEFYOOZ Yooz Sales Validation.
Gestion spécifique lors de la création d’un document achat
Si la gestion de mapping des champs spécifiques (comme pour l’entité) n’est pas suffisante pour implémenter des process métiers, vous pouvez vous abonner aux événements du codeunit BEFYOOZ Create Purch. Document. Un évènement est disponible pour chaque étape du traitement (création de l’en-tête, parcours des lignes, insertion des enregistrements etc.)
Exemple :
