Skip to main content

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.

Une image contenant texte, Police, ligne, nombre Description générée automatiquement

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 :

Une image contenant texte, capture d’écran, Police Description générée automatiquement

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 Type pour y ajouter le code Yooz du référentiel à implémenter (exemple YZ_BUDGET)
  • Utiliser l’événement OnGetReferentialAsJsonObjectOnElseCase du codeunit BEFYOOZ Json Format Helper pour 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 OnUpdateLogForAllRecordsOnElseCase du codeunit BEFYOOZ Referential Management pour 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 :

Une image contenant texte, capture d’écran, Police Description générée automatiquement