In dit artikel wordt beschreven hoe u de Correspondentieoplossing maken kunt integreren met uw omgeving.
U kunt de toepassing Correspondentie maken aanroepen vanuit een aangepast portaal door de URL voor te bereiden met de volgende aanvraagparameters:
de id voor de lettertypesjabloon (met de parameter cmLetterId) of de naam van de lettertypesjabloon (met de parameter cmLetterName)
de URL naar de XML-gegevens die van de gewenste gegevensbron worden opgehaald (met de parameter cmDataUrl).
Het aangepaste portaal bereidt bijvoorbeeld de URL voor als
https://[server]:[port]/[contextPath]/aem/forms/createcorrespondence.html?random=[timestamp]&cmLetterId=[letter identifier]&cmDataUrl=[data URL]
, wat de href zou kunnen zijn van een link op het portaal.
Als het portaal de sjabloonnaam Letter heeft, kan de URL
https://[server]:[port]/content/cm/createcorrespondence.html?cmLetterName=[letter name]&cmDataUrl=[data URL]
.
Op deze manier aanroepen is niet veilig omdat de noodzakelijke parameters als een verzoek van de GET worden doorgegeven, door het zelfde (duidelijk zichtbare) in URL toegankelijk te maken.
Voordat u de toepassing Correspondentie maken aanroept, slaat u de gegevens op en uploadt u deze om de interface Correspondentie maken op de opgegeven dataURL aan te roepen. Dit zou of van het douaneportaal zelf of door een ander achtereindeproces kunnen worden gedaan.
Een andere (en veiligere) manier om de Create toepassing van de Correspondentie te roepen zou kunnen zijn eenvoudig URL bij https://[server]:[port]/[contextPath]/aem/forms/createcorrespondence.html
te raken, terwijl het verzenden van de parameters en de gegevens om de Create toepassing van de Correspondentie als POST te roepen verzoek (die hen voor de eindgebruiker verbergen). Dit betekent ook dat u nu de XML-gegevens voor de toepassing Correspondentie maken inline kunt doorgeven (als onderdeel van hetzelfde verzoek, met de parameter cmData), wat niet mogelijk/ideaal was in de vorige aanpak.
Naam | Type | Beschrijving |
cmLetterInstanceId | Tekenreeks | De id voor de letter-instantie. |
cmLetterName | Tekenreeks | De id voor de lettertypesjabloon. Als er meerdere CM-letters met dezelfde naam op een server staan, genereert het gebruik van de parameter cmLetterName in de URL een fout "Er bestaan meerdere letters met naam". Gebruik in dat geval de parameter cmLetterId in de URL in plaats van cmLetterName. |
cmLetterId | Tekenreeks | De naam van de Letter-sjabloon. |
De volgorde van parameters in de tabel geeft de voorkeur aan parameters die worden gebruikt voor het laden van de letter.
Naam | Type | Beschrijving |
cmDataUrl |
URL | XML-gegevens uit een bronbestand met basisprotocollen zoals cq, ftp, http of file. |
cmLetterInstanceId | Tekenreeks | XML-gegevens gebruiken die beschikbaar zijn in Letter Instance. |
cmUseTestData | Boolean | De testgegevens in het gegevenswoordenboek opnieuw gebruiken. |
De volgorde van parameters in de tabel geeft de voorkeur aan parameters die worden gebruikt voor het laden van de XML-gegevens.
Naam | Type | Beschrijving |
cmPreview |
Boolean | True to open the letter in preview mode |
Willekeurig | Tijdstempel | Oplossen van cacheproblemen met de browser. |
Als u het http- of cq-protocol voor cmDataURL gebruikt, moet de URL van http/cq anoniem toegankelijk zijn.