Peržiūrite versijai skirtą žinyno turinį:

Post Processing

Agents can associate and execute post processing workflows on letters. Post process to be executed can be selected in the Properties view of the Letter template. You can set up post processes to email, print, fax, or archive your final letters.

Post processing

To associate post processes with letters, you first need to set up the post processes.  Two types of workflows can be executed on submitted letters:

  1. Forms Workflow:  These are the LiveCycle process management workflows. Instructions for setting up Forms Workflow.
  2. AEM Workflow: AEM workflows can also be used as post processes for submitted letters. Instructions for setting up AEM Workflow.

Forms Workflow

  1. In AEM, open Adobe Experience Manager Web Console Configuration for your server using the following URL: http://<server>:<port>/<contextpath>/system/console/configMgr

    Config Manager
  2. On this page, locate Adobe LiveCycle Client SDK Configuration and expand it by clicking it.

  3. In Server URL, enter the name of your LiveCycle server, login details, and then click Save

    Enter name of the LiveCycle server
  4. Specify the username and password.

  5. Ensure that sun.util.calendar is added to Deserialization Firewall Configuration.

    Go to Deserialization Firewall Configuration and under Whitelisted classes of package prefixes, add sun.util.calendar. 

  6. Now your AEM server and LiveCycle Server are mapped and the post processes in LiveCycle are available in the AEM user interface while creating letters.

    Create letter screen with post processes listed
  7. To authenticate a process/service, copy the name of a process and go back to the Adobe Experience Manager Web Console Configurations page > Adobe LiveCycle Client SDK Configuration and add the process as a new service.

    For example, if the drop-down in Properties page of letter displays name of the process as Forms Workflow -> ValidCCPostProcess/SaveXML, add a Service Name as ValidCCPostProcess/SaveXML.

  8. To use LiveCycle workflows for post processing, set up the necessary parameters and outputs. Default values of the parameters are indicated below.

    Go to the Adobe Experience Manager Web Console Configurations page > Correspondence Management Configurations and set up the following parameters:

    1. inPDFDoc (PDF document parameter): A PDF document as input. This input contains the rendered letter as input. The parameter names indicated are configurable. They can be configured from Correspondence Management configurations from configuration. 
    2. inXMLDoc (XML data parameter): An XML document as input. This input contains data entered by user in the form of XML. 
    3. inXDPDoc (XDP document parameter): An XML document as input. This input contains underlying layout (XDP). 
    4. inAttachmentDocs (Attachment Documents parameter): A list input parameter. This input contains all the attachments as input. 
    5. redirectURL (Redirect URL Output): An output type indicating the url to redirect to.

    Your forms workflow must have either PDF document parameter or XML data parameter as input with the same name as specified in Correspondence Management Configurations. This is required for the process to be listed in the Post Process dropdown. 

AEM Workflow

To associate an AEM workflow as post process with a letter, complete the following steps:

  1. Go to the AEM home: http://<server>:<port>/welcome.html.

    Welcome_screen
  2. Click Tagging and then create a tag named Correspondence_Management under the Standard Tags folder, in case it does not already exist previously. For more information on creating tags, see Using and Managing Tags.  

    Create Tag dialog
  3. Go to the AEM home again: http://<server>:<port>/welcome.html.

  4. Click Workflows (on the right of the screen).

  5. In the Workflows page, click Next and then create a workflow.

    Create a workflow
  6. In the list of the workflows, double-click the workflow you created in the previous step. The workflow page appears.

  7. The workflow page has a flow model with a default step in it. Select and delete the step, so that you could add your own process.

    Workflow model
  8. From the AEM pod on the right, locate Process Step and drag-and-drop it under Flow Start.

    Workflow model - process step
  9. Double-click the new process step and enter the details of your process in it. 

    New process step in the workflow
  10. In the Step Properties dialog:

    1. On the Process tab, select the name of the custom process and check Handler Advance. For more information on creating custom workflow steps, see Extending Workflow Functionality
    2. On the Common tab, give a title to the process step.

     

  11. From the AEM pod, open Page Properties.

    AEM pod: Page Properties
  12. In Page Properties, associate the tag Correspondence Management with the workflow by selecting it in the Tags/Keywords field.

  13. Click Save (in the upper-left corner of the page).

  14. From the AEM pod, double-click Activate Page.

    AEM pod: Activate page
  15. Ensure that sun.util.calendar is added to Deserialization Firewall Configuration.

    In Config Manager, go to Deserialization Firewall Configuration and under Whitelisted classes of package prefixes, add sun.util.calendar. 

  16. The workflow you created is now activated and appears in the list of workflows in the Post Process field with the prefix AEM Workflow -> when you try to create a letter or edit properties of a letter in your Correspondence Management implementation.

    Workflow appearing in the Create Letter page

    Once you select an AEM Workflow (here EMailWorkflow), the following new fields appear:

    • Structure Payload as
      • Folder(Recommended): Structuring payload as folder saves the data, such as Data File, Attachment, Layout, and PDF,  in folders as files. When you select Folder(Recommended), the following four fields appear: Data File Path, Attachment Path, Layout Path, and PDF Path. 
      • Letter Instance(Deprecated): Structuring payload as a letter Instance saves the data in a letter instance node on CRX. This option is not recommended.
    (The following fields appear in the interface only when you select Structure Payload as Folder.)
    • Data File Path: Specify the CRX path of the output file (JSON or XML) relative to the payload folder. This file contains the letter data as filled in by the user and can be utilized in the post process, such as for creating a document of record. 
    • Attachment Path: Specify the CRX path, relative to the payload folder, where the letter attachment will be saved for use in the post process, such as for sending attachments along with the letter for signing.  
    • Layout Path: Specify the CRX path, relative to the payload folder, of output layout (XDP) for utilizing in post processes, such as for rendering a PDF of the letter for review.
    • PDF Path: Specify the CRX path of output PDF relative to the payload folder. The output PDF can be further used for processes, such as printing or storing. 
  17. Tap Save.

    Your integration of the letter and the post process is complete. You can now publish the letter by selecting it and clicking Publish. Further, you need to design the post process for e-mailing. Similarly, you can integrate other workflows and then go on to create the back-end workflows. 

    For more information on creating AEM Workflows, see the AEM Workbench documentation.

Settings on the Publish instance

  1. login to http://localhost:publishport/aem/forms.

  2. Navigate to Letters to view the published letter that is available on the publish instance.

  3. Configure the AEM DS Settings. See Configuring AEM DS settings.

Pastaba:

While using either Forms or AEM workflows, before you make any submission from the publish server, it is necessary to configure the DS settings service. Otherwise, the Form submission shall fail.

Letter Instances Retrieval

Saved letter instances can be manipulated further, such as retrieval of letter instances and deletion of letter instances, by using the following APIs defined in LetterInstanceService. 

Server-side API Operation name Description

Public LetterInstanceVO

getLetterInstance(String letterInstanceId)

Throws ICCException; 

getLetterInstance Fetch the specified letter instance 
Public void deleteLetterInstance(String letterInstanceId) throws ICCException;  deleteLetterInstance  Deleted the specified letter instance 
List getAllLetterInstances(Query) throws ICCException;  getAllLetterInstances  This API fetches letter instances based on the input query parameter. To fetch all letter instances, query parameter can be passed as null.
Public Boolean letterInstanceExists(String letterInstanceName) throws ICCException;  letterInstanceExists  Check if a LetterInstance exists by the given name 

Associating a post process with a letter

In the CCR user interface, complete the following steps to associate a post process with a letter:

  1. Hover over a letter and tap View Properties.

  2. Select Edit.

  3. In the Basic Properties, using the Post Process drop-down, select the post process to associate with the letter. Both the AEM and Forms-related post processes are listed in the drop-down. 

  4. Tap Save.

  5. After configuring the letter with the Post Process, publish the letter and optionally on the publish instance, specify the processing URL in AEM DS Settings service. This ensures that the post process is run on the processing instance.

Reload a draft letter instance 

A draft letter instance can be reloaded in user interface by using the following url:

http://<server>:<port>/aem/forms/

createcorrespondence.html?/random=$&cmLetterInstanceId=$<LetterInstanceId>

LetterInstaceID: The unique ID of the submitted letter instance.

For more information on saving a draft letter, see Saving drafts and submitting letter instances.

Šis darbas yra licencijuotas pagal licenciją „Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License“  „Twitter™“ ir „Facebook“ skelbimams „Creative Commons“ sąlygos netaikomos.

Teisiniai pranešimai   |   Privatumo internete politika