此问题与 Maximo Asset Management 的 Java API 相关。
为了满足业务需求,我必须通过相关对象的属性来过滤MboSet;具体来说,我需要过滤一个工作订单集,以便仅选择包含特定属性值的位置的 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/