2017-04-19 1 views

Répondre

6

Votre emplacement est l'emplacement recommandé selon le 6.5 documentation. Tous les fichiers dans custom/Extension/application/Ext/EntryPointRegistry/sont compilés dans le fichier custom/application/Ext/EntryPointRegistry/entry_point_registry.ext.php lorsqu'une réparation rapide et une reconstruction sont effectuées.

Comme vous l'avez étiqueté avec SuiteCRM, je suppose que vous utilisez leur fourche du 6.5 CE. Cependant, si vous voulez utiliser votre code avec les versions ultérieures (7.7+) de SugarCRM, notez qu'ils ont noté leur intention de deprecate points d'entrée dans le futur proche en faveur de l'extension des "Endpoints" pour leur API REST (v10).

1

C'est la meilleure façon de gérer vos points d'entrée personnalisés.

1

Il existe deux options de meilleure pratique qui utilisent le cadre d'extension dans SugarCRM 6.x. Lequel utiliser dépend de l'utilisation du point d'entrée. Le point d'entrée que vous avez spécifié correspond aux meilleurs points d'entrée généraux à l'échelle de l'application.

  • Emplacement du fichier: custom/Extension/application/Ext/EntryPointRegistry/customEntryPoint.php

  • Fournit une URL de point d'entrée comme index.php?entryPoint=customEntryPoint

Si au contraire vous trouvez qu'un point d'entrée pourrait être plus focalisé sur un seul module de sucre, vous peut le rendre spécifique au module. Un exemple d'utilisation peut être la création d'une fonctionnalité de type webhook pour permettre à un service de paiement tiers d'interagir directement avec un module Invoice personnalisé. L'avantage ici est l'organisation; Le placement de code personnalisé est aussi spécifique et granulaire que possible.

  • Emplacement du fichier: custom/Extension/modules/abc_InvoiceModule/Ext/EntryPointRegistry/third_party_webhook.php
  • Fournit une URL de point d'entrée comme index.php?module=abc_InvoiceModule&entryPoint=third_party_webhook