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
at 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 to hide these fields.
Field
|
Description
|
Condition
|
Select 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
|
Select 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
|
(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
|
Specify 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
|
Specify 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
|
Specify 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
|
Specify 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. To 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.
|
About Service Email rules