A área de trabalho da AEM Forms oferece suporte ao gerenciamento de atividades de atribuição e conclusão de tarefas para formulários e documentos. Esses formulários e documentos podem ser XDP Forms, Flex® ou Guias (obsoletos) que foram renderizados nos formatos XDP, PDF, HTML ou Flex.
Esses recursos são aprimorados ainda mais. A AEM Forms agora oferece suporte à colaboração com aplicativos de terceiros que oferecem suporte a funcionalidades semelhantes à área de trabalho da AEM Forms. Uma parte comum dessa funcionalidade é o fluxo de trabalho da atribuição e aprovação subsequente de uma tarefa. A AEM Forms fornece uma única experiência unificada para usuários corporativos AEM Forms para que todas as atribuições ou aprovações de tarefa para os aplicativos suportados possam ser tratadas por meio da área de trabalho da AEM Forms.
Como exemplo, consideremos o Gerenciamento de correspondência como o candidato de amostra para integração com a área de trabalho da AEM Forms. O Gerenciamento de correspondência tem o conceito de "Carta", que pode ser renderizada e permite ações.
Start criando um modelo de gerenciamento de correspondência de amostra que é renderizado na área de trabalho do AEM Forms. Para obter mais detalhes, consulte Criar um modelo de carta.
Acesse o modelo de Gerenciamento de Correspondência em seu URL para verificar se o modelo de Gerenciamento de Correspondência pode ser renderizado com êxito. O URL tem um padrão semelhante a https://[server]:[port]/lc/content/cm/createcorrespondence.html?cmLetterId=encodedLetterId&cmUseTestData=1&cmPreview=0;
em que encodedLetterId
é a ID da letra codificada por URL. Especifique a mesma ID de letra ao definir o processo de renderização para a tarefa de espaço de trabalho no Workbench.
Antes de executar essas etapas, verifique se você é membro dos seguintes grupos:
Para obter mais informações, consulte Adicionar e configurar usuários.
Use as seguintes etapas para criar uma tarefa para renderizar e enviar uma carta AEM Workspace:
Inicie o Workbench. Faça logon no localhost como administrador.
Clique em Arquivo > Novo > Aplicativo. No campo Nome do aplicativo, digite CMDemoSample
e clique em Concluir.
Selecione CMDemoSample/1.0
e clique com o botão direito do mouse em NewProcess
. No campo de nome, digite CMRenderer
e clique em Concluir.
Arraste o seletor de atividade do Ponto de Start e configure-o:
Em Dados de apresentação, selecione Usar um ativo CRX.
Procurar um ativo. Na caixa de diálogo Selecionar ativo de formulário, a guia Letras lista todas as letras do servidor.
Selecione a letra apropriada e clique em OK.
Clique em Gerenciar Perfis de ação. A caixa de diálogo Gerenciar Perfil de ação é exibida. Certifique-se de que o Processo de renderização e o Processo de envio estejam selecionados adequadamente.
Para abrir a carta com um arquivo XML de dados, procure e selecione o arquivo de dados apropriado no Processo de preparação de dados.
Clique em OK.
Defina as variáveis para Saída do ponto de Start e Anexos de Tarefa. As variáveis definidas conterão dados de Saída de ponto de Start e Anexos de Tarefa.
(Opcional) Para adicionar outro usuário no fluxo de trabalho, arraste um seletor de atividade, configure-o e atribua-o a um usuário. Escreva um invólucro personalizado (exemplo fornecido abaixo) ou baixe e instale o DSC (fornecido abaixo) para o modelo Carta extinto, Saída de Ponto de Start e Anexo de tarefa.
Uma amostra de invólucro personalizado está conforme listado abaixo:
public LetterInstanceInfo getLetterInstanceInfo(Document dataXML) throws Exception {
try {
if(dataXML == null)
throw new Exception("dataXML is missing");
CoreService coreService = getRemoteCoreService();
if (coreService == null)
throw new Exception("Unable to retrive service. Please verify connection details.");
Map<String, Object> result = coreService.getLetterInstanceInfo(IOUtils.toString(dataXML.getInputStream(), "UTF-8"));
LetterInstanceInfo letterInstanceInfo = new LetterInstanceInfo();
List<Document> attachmentDocs = new ArrayList<Document>();
List<byte[]> attachments = (List<byte[]>)result.get(CoreService.ATTACHMENT_KEY);
if (attachments != null){
for (byte[] attachment : attachments)
{ attachmentDocs.add(new Document(attachment)); }
}
letterInstanceInfo.setLetterAttachments(attachmentDocs);
byte[] updateLayout = (byte[])result.get(CoreService.LAYOUT_TEMPLATE_KEY);
if (updateLayout != null)
{ letterInstanceInfo.setLetterTemplate(new Document(updateLayout)); }
else
{ throw new Exception("template bytes missing while getting Letter instance Info."); }
return letterInstanceInfo;
} catch (Exception e)
{ throw new Exception(e); }
}
Obter DSC
FileDownload: Uma amostra de DSC está disponível no DSCSample.zip
arquivo anexado acima. Baixe e descompacte o arquivo DSCSample.zip
. Antes de usar o serviço DSC, é necessário configurá-lo. Para obter informações, consulte Configurar o serviço DSC.
Na caixa de diálogo Definir Atividade, selecione a atividade apropriada, como getLetterInstanceInfo e clique em OK.
Implante o aplicativo. Se solicitado, faça check-in e salve os ativos.
Faça logon na área de trabalho dos formulários AEM em https://[server]:[port]/lc/content/ws
.
Abra a tarefa que você adicionou, CMRenderer. A carta de Gerenciamento de correspondência é exibida.
Preencha os dados necessários e envie a carta. A janela fecha. Nesse processo, a tarefa é atribuída ao usuário especificado no fluxo de trabalho na etapa 9.
O botão Enviar não é ativado até que todas as variáveis necessárias na letra sejam preenchidas.