Enregistrement d’une transaction pour les API de composant personnalisées pour AEM Forms on JEE 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 transaction pour le composant. Pour activer la création de rapports de transaction, 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 transaction doit être activée.

Tag : <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 de transactions varié :

  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 à l’adresse <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 :

    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