2017-01-13 22 views
0

我對B1IF挺新的,我有這個奇怪的問題,我敢肯定,你們能幫助我在此:SAP B1IF變永遠是空白,儘管它有一個值

我正在開發一個場景步驟,我需要執行SQL調用,然後將該結果放入一個變量中,以便在另一個SQL調用中使用它。當我做一個XSL轉換,這是工作和打印正確的值:

<vDocFROMSAPCardCode> 
<xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom9']/jdbc:ResultSet/jdbc:Row/jdbc:CardCode"></xsl:value-of> 
</vDocFROMSAPCardCode2> 

這將打印的價值,但是,如果我嘗試這個指派給名爲vFROMSAPCardCode一個局部變量:

/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom20']/vDocFROMSAPCardCode2 

始終空了。我需要在另一個查詢中使用該查詢的結果,但總是空白,儘管邏輯接縫沒問題。

SELECT T0."DocNum", T0."DocEntry", T0."CardCode", T0."NumAtCard" FROM ORDR T0 WHERE T0."CardCode" = '$vFROMSAPCardCode' 

有沒有人知道我在這裏錯過了什麼?或者如何將以前的查詢結果用於另一個查詢?

順便說一句。

atom9是指在執行查詢之後,它的做工精細

atom20是XSL轉換原始查詢。

回答

0

您可以在XSL轉換Atom中編寫SQL查詢,然後在您的SQL Atom中引用它。

XSL轉換凌:

<query> 
SELECT T0."DocNum", T0."DocEntry", T0."CardCode", T0."NumAtCard" FROM ORDR T0 WHERE T0."CardCode" = '$vFROMSAPCardCode' 
</query> 

然後在你的有效載荷字段SQL調用參考查詢標籤:

//vpf:Payload[./@id='atomX']//query 
相關問題