2016-11-25 31 views
0

我有一個Infopath表單,其部分編號從0到14.它們是根據一些規則填充的。我想使用「查詢XML」操作來獲取只有那些在節點中有值的地方(其中{n}是從0到14的下一個數字)。然後我用下面的XPath查詢:Nintex for O365:XPath查詢無效。表達式必須評估爲一個節點集

//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text() >= 0]] 

當我使用http://www.xpathtester.com/xpath測試它返回我的3個節點測試查詢。 但是,當我執行我的工作流程時處理操作日誌錯誤消息:

XPath查詢無效。表達式必須評估到一個節點集..

我不知道如何調試這個動作返回什麼或我做錯了什麼,當另一方面XPath測試告訴我一切都應該是正確的......

我非常感謝所有幫助

最好的問候, 托馬斯

+0

它有所作爲,如果你嘗試'// * [名稱()=「我的:[開始 - (name(),'my:Approve')] [* [starts-with(name(),'my:ID')and text()> = 0]]'? –

+0

@KeithHall它沒有。事實上,這個構造在使用xpathtester測試時返回0個節點... – Tomasz

回答

0

看來,一切是正確的。那麼,更好的查詢是:

//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text()[number()>=‍0]]] 

所以一個,那羽節點值轉換成一個數字,但最終的問題是,測試值正被作爲一個變量傳遞和..它橫空出世在比較時是空的。

所以我不好,感謝您的時間試圖搞清楚什麼是錯;)

問候, 托馬斯

相關問題