Back Forward Service Email form –
Completing the Response tab

About Service Email rules

Use the Response tab to specify how the service rule constructs the response that Process Commander sends when the service processing is complete. You can set up more than one response, based on conditions. After you choose a Condition, click the triangle red triangleat the start of the row to make more fields visible. Enter fields for a response message corresponding to that condition. (See below for instructions.) Click the downward-pointing triangle Red triangleto hide these fields.

Field

Description

Condition

SmartPromptSelect one of the following conditions.

  • Default – Send this response when there are no errors to report. If you plan to set up more than one condition, configure the Default condition as the last one in the list.
  • When – The system evaluates the when condition specified by the When Key field. If the condition is true, the system returns the response message data. If the condition is false, the system evaluates the next when condition rule in the list. If all listed when condition rules are false, it returns the default response data. Use this feature to extend the normal set of fatal error conditions that result in exceptions returned to the client, such as inappropriate inputs to the service activity or other tests that you define.
  • Mapping Error – If an error occurs while mapping incoming data from a request message to the clipboard, the service returns the specified response message data. If the list of response conditions does not include an entry for mapping errors, Process Commander returns a standard error message.
  • Security Error – If an error occurs during authentication of the user credentials, Process Commander returns the specified response message data. If the list of response conditions does not include an entry for security errors, Process Commander returns a standard error message.
  • Service Error – If a valid instance of the service activity cannot be found, the system sends the specified response message data. If the list of response conditions does not include an entry for service errors, Process Commander returns a standard error message.
Message Type

SmartPromptSelect one of the following:

  • None to send no response when the condition defined in this row applies.
  • Text message to send the response described by this row.
When Name

SmartPrompt(Optional) Leave this field blank unless the Condition value for the row is When. Enter the name of a when condition to evaluate. The system uses the first key part (Primary Page Class) of this Service Email rule as the Applies To key part of the when condition rule.

Header fields

Use this section to specify the data to be used for the From and Subject headers for the response message.

Field

Description

Name

Select From or Subject.

Description

Enter a short description of the header field.

Map From

SmartPromptSpecify the source or the type of source of the value in Process Commander:

  • Clipboard – A property or a page on the clipboard.
  • Constant – A fixed value that does not change.
  • XML Stream – A stream of XML data provided by an XML Stream rule.
  • HTML Stream – A stream of HTML data provided by an HTML rule.
  • HTML Frame – A stream of HTML data generated by the service activity.
Map From Key

SmartPromptSpecify the key to locating the property or rule in the source specified in the Map From field:

  • If the Map From value is Clipboard, enter the reference to the property. Standard properties are available for your use. See More about Service Email Rules.
  • If the Map From value is Constant, enter a literal text string. To include blank spaces in your text string, surround the string with double quotes.
  • If the Map From value is XML Stream, enter either the Stream Name (second key part) of the appropriate XML rule or a page name and stream name using the syntax PageName.StreamName. The page must be present on the clipboard when the service rule runs for rule resolution to find the rule. If you specify the stream name only, the system uses the Page Class of this service rule (found on the Service tab) as the first key part of the HTML rule.
  • If the Map From value is HTML Stream, enter either the Stream Name (second key part) of the appropriate HTML rule or a page name and stream name using the syntax PageName.StreamName. (The page must be present on the clipboard when the service rule runs for rule resolution to find the rule.) If you specify the stream name only, the system uses the Page Class of this service rule (on the Service tab) as the first key part of the HTML rule. You can use the standard HTML rule named EmailHeader for the Subject. See More about Service Email Rules.
  • If the Map From value is HTML Frame, enter the name of the Frame specified in the Show-HTML step of the service activity. Use this option to return data from activities that were originally written for interactive browser clients and use the Show-HTML method.

Message data

Use the fields in this section to define the message body for the response message.

Field

Description

Description

Enter a short description of the message body.

Map From

SmartPromptSpecify the source or the type of source of the value in Process Commander:

  • Clipboard – A property or a page on the clipboard.
  • Constant – A fixed value that does not change.
  • XML Stream – A stream of XML data provided by an XML Stream rule.
  • HTML Stream – A stream of HTML data provided by an HTML rule.
  • HTML Frame – A stream of HTML data generated by the service activity.

If additional choices appear, they identify a custom function rule in a MapFrom library. Review the function rule to determine what it does.

Map From Key

SmartPromptSpecify the key to locating the property or rule in the source specified in the Map From field:

  • If the Map From value is Clipboard, enter the reference to the property.
  • If the Map From value is Constant, enter a literal text string. To include blank spaces in your text string, surround the string with double quotes.
  • If the Map From value is XML Stream, enter either the Stream Name (second key part) of the appropriate XML rule or a page name and stream name using the syntax PageName.StreamName. The page must be present on the clipboard when the service rule runs for rule resolution to find the rule. If you specify the stream name only, the system uses the Page Class of this service rule (found on the Service tab) as the first key part of the HTML rule.
    OldTo maintain backward compatibility for service rules created in releases before 5.2, you can specify a data mapping with only a Namespace value. In that case, the system at runtime determines the Element Name key part from the root element of the incoming XML document. However, this mapping works only if the Parser Type of the XML parse rule is set to DOM and validation is not enabled. Best practice is to specify both the Namespace Name and the Element Name of the rule.
  • If the Map From value is HTML Stream, enter either the Stream Name (second key part) of the appropriate HTML rule or a page name and stream name using the syntax PageName.StreamName. (The page must be present on the clipboard when the service rule runs for rule resolution to find the rule.) If you specify the stream name only, the system uses the Page Class of this service rule (on the Service tab) as the first key part of the HTML rule. You can use or adapt the standard HTML rule EmailResponse for the message body. See More about Service Email Rules.
  • If the Map From value is HTML Frame, enter the name of the frame specified in the Show-HTML step of the service activity. Use this option to return data from activities that were originally written for interactive browser clients and use the Show-HTML method.
  • If the Map From value is a Rule-Utility-Function from a MapFrom library, either select the property that holds the value to be processed by the function at runtime or leave this field blank, as appropriate for the function.

zzz About Service Email rules