2016-06-22 2 views
0

Oracle 12c у нас есть метод id потока для отслеживания запроса на обслуживание. В операции назначения я могу получить идентификатор потока с помощью метода ora: getFlowId(), но в операции преобразования я не вижу такого метода. Итак, мой вопрос в том, как я могу получить этот идентификатор потока в деятельности преобразования.Как получить flowId в деятельности преобразования в Oracle SOA 12c

ответ

-1

Назначить значение жесткого кода для идентификатора потока в вашем преобразовании. после преобразования просто назначить, в котором переопределить уже заполненный идентификатор потока с помощью функции. Это должно сделать трюк.

Нет никакой конкретной функции, чтобы получить то же самое в преобразовании.

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 напрямую. Но это может быть обходным путем для вашей проблемы.

Надеюсь, это поможет

Смежные вопросы