Nintex for O365:XPath 查询无效。表达式必须评估为节点集
Nintex for O365: XPath query is invalid. Expression must evaluate to a node-set
我有一个 Infopath 表单,其中的部分编号从 0 到 14。它们是根据一些规则填写的。我想使用 "Query XML" 操作来仅获取节点中具有值的那些(其中 {n} 是从 0 到 14 的下一个数字)。然后我使用以下 XPath 查询:
//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text() >= 0]]
当我使用 http://www.xpathtester.com/xpath 测试器测试查询时,它 returns 我有 3 个节点。
但是,当我执行我的工作流程处理操作时,记录错误消息:
XPath 查询无效。表达式必须评估为节点集..
我不知道如何调试此操作返回的内容或我做错了什么,另一方面,XPath 测试器告诉我一切都应该正确...
非常感谢任何帮助
此致,
托马斯
看来一切都是对的。那么,更好的查询是:
//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text()[number()>=0]]]
因此,将节点值转换为数字,但最后的问题是,测试值作为变量传递,结果在比较时它是空的。
不好意思,感谢您花时间找出问题所在;)
此致,
托马斯
我有一个 Infopath 表单,其中的部分编号从 0 到 14。它们是根据一些规则填写的。我想使用 "Query XML" 操作来仅获取节点中具有值的那些(其中 {n} 是从 0 到 14 的下一个数字)。然后我使用以下 XPath 查询:
//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text() >= 0]]
当我使用 http://www.xpathtester.com/xpath 测试器测试查询时,它 returns 我有 3 个节点。 但是,当我执行我的工作流程处理操作时,记录错误消息:
XPath 查询无效。表达式必须评估为节点集..
我不知道如何调试此操作返回的内容或我做错了什么,另一方面,XPath 测试器告诉我一切都应该正确...
非常感谢任何帮助
此致, 托马斯
看来一切都是对的。那么,更好的查询是:
//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text()[number()>=0]]]
因此,将节点值转换为数字,但最后的问题是,测试值作为变量传递,结果在比较时它是空的。
不好意思,感谢您花时间找出问题所在;)
此致, 托马斯