如何在Oracle SOA 12c中的转换活动中获取flowId

时间:2016-06-22 10:39:30

标签: soa

Oracle 12c我们有flow id方法来跟踪服务请求。在分配活动中,我可以使用ora:getFlowId()方法获取流ID,但在转换活动中,我没有看到这样的方法。所以,我的问题是如何在转换活动中获得此流ID?。

2 个答案:

答案 0 :(得分:0)

考虑这样的事情。将ora:getFlowId()作为参数传递给xquery,然后将其分配到任何你想要的地方。

xquery version "1.0" encoding "utf-8";

(:: OracleAnnotationVersion "1.0" ::)

declare variable $flowId as xs:string external;

declare function local:func($flowId as xs:string)
                             as element() {

  <result>
  {$flowId}
  </result>

};

local:func($flowId as xs:string)

这可能无法回答您直接获取flowId的问题。但它可能是解决您问题的方法。

希望有所帮助

答案 1 :(得分:-1)

在转换中为流ID分配硬代码值。转换后只需要一个赋值,在该赋值中使用该函数覆盖已填充的流ID。这应该可以解决问题。

在转换中没有特定的功能可以实现相同的功能。