Form Version Services

   Journey Manager (JM) The transaction engine for the platform. |   Platform Developer |   23.10This feature was updated in 23.10

Journey Manager comes with a set of standard services, invoked at different stages of form processing, which you can assign and customize for each form version. Manager uses system default services for any services that are not assigned. It is recommended to assign services to a form version only when necessary.

You can also create and customize optional services for a form version; for example, when a form version is configured with a collaboration job. There is no default service for an optional service when not selected. For example, if a form version uses a collaboration job, then you need to select the applicable job controller service. Otherwise, this form is a standard form and no system default service will be used for the job controller service.

Another common example where you need form version services is receipt customization, especially, the headers and footers of a receipt. For more information, see Receipt Headers and Footers Customization.

To view and assign services to a form version:

  1. Select Forms > Forms.
  2. Locate a form and click the Form Version tab.
  3. Select a form version and click the Services tab.
    Note

    The list of available services is limited when the Use Transact Functions checkbox is selected from the Build Options in Maestro.  |  17.10 This feature was introduced in 17.10.

    Manager select a form version service to use
  4. For each service type, select a service from the corresponding dropdown list as required.
  5. For each pre-defined service, click New to create a new service or click Edit to configure a selected service.
  6. Click Save to update the changes.

To make sure the correct services are assigned to the form version, render it by clicking Direct on the Form Dashboard.

This is especially important when you assign services to a global form version. Manager checks whether these services are allowed to be global or not. If a service is incorrectly assigned, it throws an Illegal Argument Exception (java.lang.IllegalArgumentException) when you try to render the form. If a service and a form are under the same organization, the form will render fine. However, if they are from different organizations, an exception is thrown.

Next, learn how to configure form version properties.