Aufzeichnen einer Transaktion für benutzerdefinierte Komponenten-APIs für AEM Forms on JEE record-a-transaction-for-custom-components

Wenn Sie in Ihrer benutzerdefinierten Komponente kostenpflichtige APIs verwenden, können Sie die Transaktionsberichterstattung für die Komponente aktivieren. Um Transaktionsberichte zu aktivieren, ändern Sie die Datei component.xml der Komponente und fügen Sie das Tag hinzu, das unten unter dem Vorgang angegeben ist, für den Transaktionsberichte aktiviert werden müssen.

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

Altes Tag für Vorgänge
Neues Tag für Vorgänge
<operation>
<.... tags
<...>
<operation>
<operation>
<.... tags
<...>
<transaction-operation-type>CONVERT</transaction-operation-type
<operation>

Wenn Sie für eine API mehr als eine Transaktion erfassen müssen, z. B. bei einer Batch-API, bei der die Anzahl der Transaktionen je nach Anzahl der Eingaben variiert, verwalten Sie die Transaktionsanzahl auf API-Ebene.

So zeichnen Sie die veränderte Transaktionsanzahl auf:

  1. Importieren Sie die Klasse "com.adobe.idp.dsc.InvocationContextStack" in den Code. Die Klasse ist Teil der SDK-Datei adobe-livecycle-client.jar. Die SDK-Datei ist unter <AEM_Forms_JEE_Install>\sdk\client-libs\common verfügbar.

    note note
    NOTE
    Aktualisieren Sie die oben freigegebene Client-Datei in Ihrem Client-Projekt mit der neuen Datei, falls diese bereits gebündelt ist.
  2. Tun Sie Folgendes in der API, für die verschiedene Transaktionen protokolliert werden müssen:

    1. Fügen Sie eine Logik hinzu, um die Transaktionsanzahl in einer Ganzzahlvariablen speichern zu können, z. B. transaction_count.
    2. Wenn der Vorgang erfolgreich ist, fügen Sie InvocationContextStack.recordTransactionCount(transaction_count) hinzu.

Verwandte Artikel

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