Szenario: Prozesse für die Nachbearbeitung erstellen

Sobald die endgültige Korrespondenz erstellt ist, kann sie in einen LiveCycle-Prozess eingebunden werden. Abhängig von den Projektanforderungen kann dieser Prozess weitere Aktionen beinhalten, z. B. den Review per E-Mail versenden, archivieren, drucken oder versenden.

Übersicht über die Implementierung

Der Prozess für die Nachbearbeitung, der an eine Briefvorlage gebunden wird, wird nach dem Senden der endgültigen Korrespondenz aufgerufen. Sie können einen Prozess erstellen, der den Brief archiviert, druckt, per E-Mail versendet oder der einen anderen in Workbench verfügbaren Dienst nutzt. Verwenden Sie die folgenden Eingabevariablen, wenn Sie den Prozess in Workbench erstellen:

  • inXMLDoc (xml-Typ): Die Daten, die aus der endgültigen Korrespondenz gesendet wurden.

  • nPDFDoc (Dokumenttyp): Die endgültig gerenderte Korrespondenz (PDF), die von der Lösung beim Senden generiert wurde. Die gesendete PDF kann, basierend auf der Systemkonfiguration, interaktiv oder nicht interaktiv sein.

  • redirectURL (Typ der Zeichenfolge): (Optional) Die URL, zu der der Benutzer nach dem erfolgreichen Senden der Korrespondenz umgeleitet wird.

Wichtig: Die Nachbearbeitung, die Sie erstellen, muss von kurzer Lebensdauer sein. So legen Sie den Nachbearbeitungstyp fest:
  1. Klicken Sie mit der rechten Maustaste auf die gewünschte Nachbearbeitung.

  2. Wählen Sie „Konfigurieren“ -> „Erweitert“.

  3. Wählen Sie in der Typ-Dropdownliste die kurze Lebensdauer.

Hinweis: Wenn Sie den Prozess in der Benutzeroberfläche „Elemente verwalten“ im Briefvorlageneditor wählen, können Sie aus Prozessen wählen, die mindestens eine der oben erwähnten Eingabevariablen verwenden. Die Ausgabevariable ist optional.

Prozess erstellen

Der Prozess, der an eine Briefvorlage gebunden wird, wird nach dem Senden der endgültigen Korrespondenz aufgerufen. Sie können einen Prozess erstellen, der den Brief archiviert, druckt, per E-Mail versendet oder der einen anderen in Workbench verfügbaren Dienst nutzt.

Verwenden Sie die folgenden Eingabevariablen, wenn Sie den Prozess in Workbench erstellen:

  • inXMLDoc (xml-Typ): Die Daten, die aus der endgültigen Korrespondenz gesendet wurden.

  • inPDFDoc (Dokumenttyp): Ein Rendern der ausgewählten Briefvorlage und XML oder Portfoliovorlage und XML.

Verwenden Sie auch diese Ausgabevariable:

  • redirectURL (Typ der Zeichenfolge)

Hinweis: Wenn Sie den Prozess in der Benutzeroberfläche „Elemente verwalten“ im Briefvorlageneditor wählen, können Sie aus Prozessen wählen, die diese Eingabe- und Ausgabevariablen verwenden.

Wenn der Prozess fertig ist, stellen Sie ihn mithilfe von Workbench oder LiveCycle Administration Console bereit.

Informationen zu der gesendeten XML-Datei

Wie bereits erwähnt, wird beim Senden der Korrespondenz der Prozess für die Nachbearbeitung mit der Brief-PDF und der entsprechenden XML-Datei aufgerufen. Die XML-Datei, die für die Nachbearbeitung gesendet wird, verfügt außerdem über zusätzliche Metadaten, die mit dem gesendeten Brief verbunden sind, z. B. Briefname, gesendete Zeit (modificationDate) usw. Die Metadaten befindet sich im ICC Control Data-Bereich unter dem <icc:meta>-Knoten. Beispielsweise lautet die Struktur der XML-Daten, die an den Prozess gesendet wurden, wie folgt:

<DataRoot> 
    ... 
    ... 
    <!-- the usual XML data here --> 
    ... 
    <!-- ICC Control Data --> 
    <icc:icc> 
        ... 
        ... <!-- this section would contain data corresponding to the selected modules --> 
        ... 
        <!-- Metadata section --> 
        <icc:meta> 
            <!-- Any additional incoming metadata, that may have been sent from DC, and already present in the XML --> 
 
            <letter>[Letter name]</letter> 
            <modificationDate>[Letter submit date]</modificationDate> 
 
            <!-- Any other custom attributes/metada sent from DC via the "cm_" rule, will have entries in the XML here --> 
        </icc:meta> 
    </icc:icc> 
</DataRoot>

Umleitung beim Senden

Wenn Sie die Anwendung erweitern möchten, um eine Umleitung an eine benutzerdefinierte Position (URL) zu ermöglichen, können Sie einen Prozess erstellen, der Vorgänge durchführt und die umgeleitete URL als Antwort zurückgibt. Wenn das Senden erfolgreich war, wird eine XML-Datei mit folgender Struktur als Antwort zurückgegeben:

<iccSubmitResponse> 
    <redirect>{url}</redirect> 
</iccSubmitResponse>

Gibt die Nachbearbeitung eine URL zurück, wird diese URL in der Antwort zurückgegeben (siehe oben). Andernfalls wird das <redirect>-Element entweder nicht angegeben oder es ist leer. Der Aufrufer ist für die Überprüfung der URL zu Sicherheitszwecken verantwortlich. Wird eine umgeleitete URL zurückgegeben, wird der Benutzer auf die benutzerdefinierte Position umgeleitet. Diese Position kann eine Signaturanwendung sein, mit der der Benutzer den abgeschlossenen Brief unterschreiben kann. Sie können ein Tag wie „requireSignature“ hinzufügen, das Sie aus der benutzerdefinierten Version des Briefdienstes eingeben. Um festzustellen, ob eine Umleitung notwendig ist, ermöglichen Sie es, eine Signatur sofort nach dem Senden eines ausgefüllten Briefs erfassen zu können.

Zusätzliche Metadaten senden

Bei Bedarf können Sie die Benutzeroberfläche „Korrespondenz erstellen“ anpassen, um zusätzliche Metadaten an die Nachbearbeitung, die nach dem Senden des Briefs aufgerufen wird, zu senden. Wird das Servlet „Senden“ mit (Anforderungs-)Parametern aufgerufen, deren Namen mit „cm_“ beginnen, werden Attribute unter Knoten mit dem Namen, der der Zeichenfolge nach cm_ und dem Wert des Knotens als Wert des Parameters folgt, dem Bereich <icc:meta> hinzugefügt.

Wenn beispielsweise ein angeforderter Parameter cm_agent=Mark Robinson an das Servlet gesendet wird, hätte der <icc:meta>-Knoten einen untergeordneten Knoten <agent>Mark Robinson</agent>, wie in diesem Beispiel gezeigt wird:

Beispiel:

<DataRoot> 
    ... 
    ... 
    <!-- the usual XML data here --> 
    ... 
    <!-- ICC Control Data --> 
    <icc:icc> 
        ... 
        ... <!-- this section would contain data corresponding to the selected modules --> 
        ... 
        <!-- Metadata section --> 
        <icc:meta> 
            <!-- Any additional incoming metadata, that may have been sent from DC, and already present in the XML --> 
 
            <letter>SampleLetter</letter> 
            <modificationDate>2010-08-28T08:55:59</modificationDate> 
                <agent>Mark Robinson</agent> 
            <!-- Any other custom attributes/metada sent from DC via the "cm_" rule, will have entries in the XML here --> 
        </icc:meta> 
    </icc:icc> 
</DataRoot>

Verwendete Tools

Dieses Szenario verwendet Workbench, um den Prozess zu erstellen, und die Benutzeroberfläche „Elemente verwalten“, um den Prozess an eine Briefvorlage zu binden.

Empfohlene Verfahren/Tipps und Tricks

Im Folgenden sind „empfohlene Verfahren“ aufgelistet, die beim Erstellen von Prozessen für die Nachbearbeitung beachtet werden müssen:
  • Wird die gesendete Korrespondenz für das Neuladen zu einem späteren Zeitpunkt verwendet, archivieren Sie die an die Nachbearbeitung übergebenen XML-Daten an einem relevanten Speicherort. Das Archiv kann ein CRX-Repository oder ein beliebiger anderer Inhaltsspeicher sein, der zu einem späteren Zeitpunkt von der Anwendung „Korrespondenz erstellen“ referenziert werden kann, um die Korrespondenz neu zu laden.

  • Ändern Sie die gesendeten XML-Daten nicht. Wenn sie geändert wurden, vergewissern Sie sich, dass das Schema erhalten bleibt.