Registrera en transaktion för anpassade komponent-API:er för AEM Forms i JEE record-a-transaction-for-custom-components

När du använder fakturerbara API:er i din anpassade komponent kan du aktivera transaktionsrapportering för komponenten. Om du vill aktivera transaktionsrapportering ändrar du filen component.xml för komponenten och lägger till taggen nedan under åtgärden som transaktionsrapportering måste aktiveras för.

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

Gammal åtgärdstagg
Ny åtgärdstagg
<operation>
<.... tags
<...>
<operation>
<operation>
<.... tags
<...>
<transaction-operation-type>CONVERT</transaction-operation-type
<operation>

Om du måste hämta mer än en transaktion för ett API, till exempel ett batch-API där antalet transaktioner varierar beroende på antalet indata, hanterar du antalet transaktioner på API-nivå.

Så här registrerar du antalet varierade transaktioner:

  1. Importera klassen "com.adobe.idp.dsc.InvocationContextStack" i koden. Klassen ingår i sdk-filen adobe-livecycle-client.jar. SDK-filen är tillgänglig på <AEM_Forms_JEE_Install>\sdk\client-libs\common

    note note
    NOTE
    Uppdatera klientfilen som delas ovan i ditt klientprojekt med den nya filen om den redan är paketerad.
  2. I det API som varierade transaktioner måste loggas för:

    1. Lägg till logik så att du kan lagra antalet transaktioner i en viss heltalsvariabel, till exempel transaction_count.
    2. Lägg till InvocationContextStack.recordTransactionCount(transaction_count) när åtgärden har slutförts.

Relaterade artiklar

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