### Report Action Properties

In a message flow, use the report action to enable message reporting for a proxy service.

In the Message Flow Editor, click a report action to display its properties in the Properties view. Use these properties pages to configure the selected report action. The pages are:

- Report
- Comment
- Namespaces
- Variables

The Report page has the following option:

Option | Description
--- | ---
Expression | The XQuery expression used to create the data that will be reported. To create or edit an expression, click <Expression> (or the expression_fragment, if one is already defined) to display the XQuery/XSLT Expression Editor.
Search Keys | When you finish editing the XQuery expression, click Add a Key to add one or more key value pairs to be used to extract key identifiers from any message context variable or message payload. (The rest of the message is ignored.) The keys are a convenient way to identify a message. In the Key Name: Name field enter a name for the key. In the Key Value column, click <XPath> to create the XPath expression in the XPath Expression Editor. In the In variable field, enter the name of the variable on which the expression will be executed.

For example, consider a report action configured on an error handler in a stage. The action reports the contents of the fault context variable in the event of an error. The report action is configured as follows:

- Key name = `errorCode`
- Key value = `./ctx:errorCode` in variable `fault`

Each time this action is executed at run time, a message is reported via the Reporting Data Stream. The following table shows the results after the report action is executed twice.

Report Index | DB TimeStamp | Inbound Service | Error Code
--- | --- | --- | ---
errorCode=BEA-382505 | 04/26/07 9:45 AM | MortgageBroker/ProxySvcs/loanGateway3 | BEA-382505
errorCode=BEA-382505 | 04/26/07 9:45 AM |  | BEA-382505

Use the Comment page to add a comment, if desired:

Use the Namespaces page to see a list of defined namespaces or to create a new one.

Use the Variables page to see a list of defined context variables or to create a new one. For more information about context variables, see Message Context in the AquaLogic Service Bus User Guide.