2016-06-22 19 views
0

Oracle 12cサービス要求を追跡するためのフローIDメソッドがあります。代入アクティビティでは、ora:getFlowId()メソッドを使用してフローIDを取得できますが、変換アクティビティではそのようなメソッドは表示されません。だから、私の質問はどのように変換アクティビティでこのフローIDを取得できますか?Oracle SOA 12cのトランスフォーム・アクティビティでflowIdを取得する方法

答えて

-1

変換でフローIDにハードコード値を割り当てます。変換の後に、すでに配置されたフローIDを関数でオーバーライドする代入があります。これはトリックを行う必要があります。

変換で同じものを取得する特定の関数はありません。

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を取得するための質問に答えない可能性があります。しかし、それはあなたの問題の回避策かもしれません。

希望すると助かります

関連する問題