gpt4 book ai didi

java - IBM Maximo Java API - 无法按相关属性过滤 MboSet

转载 作者:行者123 更新时间:2023-11-30 07:39:45 30 4
gpt4 key购买 nike

此问题与 Maximo Asset Management 的 Java API 有关。

为了满足业务需求,我必须通过相关对象的属性来过滤 MboSet;具体来说,我需要过滤一个 WORKORDER 集,以便只选择具有包含特定属性值(自定义属性)的 LOCATIONS 的 WO。

使用“SetWhere”函数,我无法使用语法“LOCATION.ATTRIBUTE_NAME = 'VALUE'”按相关属性过滤 MboSet...我发誓我可以使用 SetQBE 做到这一点。我如何使用 SetWhere 执行此操作?

有没有更好的方法?我不想将此值存储在 WORKORDER 对象和重复数据中。谢谢!

最佳答案

没关系,每个人...答案(在网上找不到答案之后)很简单,并且是通过反复试验发现的。

假设您想通过属于相关对象的属性(在我的例子中是 LOCATIONS 对象上的自定义属性)过滤 WORKORDER MboSet。从逻辑上讲,这就是您想要完成的:

remoteMboSet.setWhere("LOCATION.CUSTOM_ATTRIB = 'VALUE'");

...要获得实际的行为和结果,您的语法如下:

remoteMboSet.setWhere("LOCATION IN (SELECT LOCATION FROM LOCATIONS WHERE CUSTOM_ATTRIB = 'VALUE')");

关于java - IBM Maximo Java API - 无法按相关属性过滤 MboSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59160943/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com