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.
<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é :
-
Importez la classe
"com.adobe.idp.dsc.InvocationContextStack"
dans le code. La classe fait partie du fichier sdkadobe-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é. -
Dans l’API pour laquelle différentes transactions doivent être consignées :
- Ajoutez une logique afin de pouvoir stocker le nombre de transactions dans une variable entière, telle que
transaction_count
. - Une fois l'opération réussie, ajoutez
InvocationContextStack.recordTransactionCount(transaction_count)
.
- Ajoutez une logique afin de pouvoir stocker le nombre de transactions dans une variable entière, telle que