Enregistrement d’une transaction pour les API de composant personnalisées pour AEM Forms sur OSGi record-a-transaction-for-custom-components

Lorsque vous utilisez des API facturables dans votre composant personnalisé, vous pouvez activer la création de rapports de transactions pour le composant. Pour activer la création de rapports de transactions, modifiez le fichier component.xml du composant et ajoutez la balise donnée ci-dessous sous l’opération pour laquelle la création de rapports de transactions doit être activée.

Balise  : <transaction-operation-type>CONVERT</transaction-operation-type> // Supported values are SUBMIT, CONVERT, RENDER.

Ancienne balise d’opération
Nouvelle balise d’opération
<operation>
<.... tags
<...>
<operation>
<operation>
<.... tags
<...>
<transaction-operation-type>CONVERT</transaction-operation-type
<operation>

Si vous devez capturer plusieurs transactions pour une API, par exemple une API par lot où le nombre de transactions varie en fonction du nombre d’entrées, gérez le nombre de transactions au niveau de l’API.

Pour enregistrer le nombre des différentes transactions, procédez comme suit :

  1. Importez la classe "com.adobe.idp.dsc.InvocationContextStack" dans le code. La classe fait partie du fichier sdk adobe-livecycle-client.jar. Le fichier sdk est disponible dans <AEM_Forms_JEE_Install>\sdk\client-libs\common.

    note note
    NOTE
    Mettez à jour le fichier client partagé ci-dessus dans votre projet client avec le nouveau fichier au cas où il serait déjà regroupé.
  2. Dans l’API pour laquelle différentes transactions doivent être consignées, procédez comme suit :

    1. Ajoutez une logique afin de pouvoir stocker le nombre de transactions dans une variable entière, telle que transaction_count.
    2. Une fois l’opération réussie, ajoutez InvocationContextStack.recordTransactionCount(transaction_count).

Articles connexes

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2