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.
<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 :
-
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 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é. -
Dans l’API pour laquelle différentes transactions doivent être consignées, procédez comme suit :
- 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