Registrar uma transação para APIs de componente personalizado para AEM Forms no JEE record-a-transaction-for-custom-components
Quando você usa APIs faturáveis no componente personalizado, é possível ativar o relatório de transações para o componente. Para habilitar o relatório de transações, modifique o arquivo component.xml do componente e adicione a marca fornecida abaixo na operação para a qual o relatório de transações deve ser habilitado.
Marca: <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>Se você precisar capturar mais de uma transação para uma API, como uma API em lote, em que a contagem de transações varia com o número de contagens de entrada, manipule a contagem de transações no nível da API.
Para registrar a contagem de transações variadas:
-
Importar classe
"com.adobe.idp.dsc.InvocationContextStack"no código. A classe faz parte do arquivo sdkadobe-livecycle-client.jar. O arquivo sdk está disponível em<AEM_Forms_JEE_Install>\sdk\client-libs\commonnote note NOTE Atualize o arquivo do cliente compartilhado acima no projeto do cliente com o novo arquivo caso ele já esteja empacotado. -
Na API para a qual transações variadas devem ser registradas:
- Adicione lógica para armazenar a contagem de transações em alguma variável de inteiro, como,
transaction_count. - Quando a operação for bem-sucedida, adicionar
InvocationContextStack.recordTransactionCount(transaction_count).
- Adicione lógica para armazenar a contagem de transações em alguma variável de inteiro, como,