Este artigo detalha como é possível integrar a Solução de criação de correspondência ao seu ambiente.
Uma maneira de chamar o aplicativo Criar correspondência de um portal personalizado é preparar o URL com os seguintes parâmetros de solicitação:
o identificador para o modelo de letra (usando o parâmetro cmLetterId) ou o nome do modelo Carta (usando o parâmetro cmLetterName)
o URL para os dados XML obtidos da fonte de dados desejada (usando o parâmetro cmDataUrl ).
Por exemplo, o portal personalizado prepararia o URL como
https://[server]:[port]/[contextPath]/aem/forms/createcorrespondence.html?random=[timestamp]&cmLetterId=[letter identifier]&cmDataUrl=[data URL]
, que pode ser o href de um link no portal.
Se o portal tiver o nome do modelo Carta em mãos, o URL poderá ser
https://[server]:[port]/content/cm/createcorrespondence.html?cmLetterName=[letter name]&cmDataUrl=[data URL]
.
Chamar dessa forma não é seguro, pois os parâmetros necessários são passados como uma solicitação do GET, expondo o mesmo (claramente visível) no URL.
Antes de chamar o aplicativo Criar correspondência , salve e faça upload dos dados para chamar a interface do usuário Criar correspondência no dataURL fornecido. Isso pode ser feito pelo próprio portal personalizado ou por outro processo back-end.
Outra (e uma maneira mais segura) de chamar o aplicativo Criar correspondência pode ser simplesmente pressionar o URL em https://[server]:[port]/[contextPath]/aem/forms/createcorrespondence.html
, enquanto envia os parâmetros e dados para chamar o aplicativo Criar correspondência como uma solicitação POST (ocultando-os do usuário final). Isso também significa que agora é possível transmitir os dados XML para o aplicativo Create Correspondence em linha (como parte da mesma solicitação, usando o parâmetro cmData ), que não era possível/ideal na abordagem anterior.
Nome | Tipo | Descrição |
cmLetterInstanceId | Sequência de caracteres | O identificador da instância da carta. |
cmLetterName | Sequência de caracteres | O identificador do modelo de carta. Se houver várias letras CM com o mesmo nome em um servidor, o uso do parâmetro cmLetterName no URL acionará um erro "Existem várias letras com o nome". Nesse caso, use o parâmetro cmLetterId no URL em vez de cmLetterName. |
cmLetterId | Sequência de caracteres | O nome do modelo Carta. |
A ordem dos parâmetros na tabela especifica a preferência dos parâmetros usados para carregar a carta.
Nome | Tipo | Descrição |
cmDataUrl |
URL | Dados XML de um arquivo de origem usando protocolos básicos como cq, ftp, http ou arquivo. |
cmLetterInstanceId | Sequência de caracteres | Uso de dados xml disponíveis em Instância de Carta. |
cmUseTestData | Booleano | Para reutilizar os dados de teste anexados no dicionário de dados. |
A ordem dos parâmetros na tabela especifica a preferência dos parâmetros usados para carregar os dados XML.
Nome | Tipo | Descrição |
cmPreview |
Booleano | Verdadeiro para abrir a carta no modo de visualização |
Aleatório | Carimbo de data e hora | Para resolver os problemas de cache do navegador. |
Se você estiver usando o protocolo http ou cq para cmDataURL, o URL de http/cq deve ser acessível anonimamente.