OSB报告,报告多个内容。 $ body,$ inbound,$ outbound

时间:2016-01-11 22:38:51

标签: xquery soa osb oracle-service-bus

我正在尝试使用此XQuery表达式生成器在此内容中放置多个值。我尝试使用像fn:concat($body, $inbound, $inbound)这样的字符串函数,但这似乎并不能保留整个消息。

Reporting Properties: Content

有什么方法可以将所有这些变量放在一个报告操作中?如果这是可能的,那么在将这些值存储在数据库中之后我应该如何读取这些值(某些键值结构将是完美的)。

2 个答案:

答案 0 :(得分:2)

您只需要在报告中显示包含要显示的内容的xml:

<report>
   <body>{$body}</body>
   <inbound>{$inbound}</inbound>
   ...
</report>

唯一的要求是无论结构如何,输出都必须是XML。

答案 1 :(得分:1)

不确定,但我会尝试这样的事情:

<myroot>{$body, $inbound, $outbound}</myroot>

或者如果你真的需要返回一个字符串:

fn:serialize(<myroot>{$body, $inbound, $outbound}</myroot>)

注意,fn:serialize仅在OSB 12c +中。