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

标签 java maximo

此问题与 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/

相关文章:

java - 当请求的索引越界时返回什么

java - 实例化抽象类的子类

java - 从 AnnotationMirror 获取元素注释

maximo - 在 MAXIMO 中跟踪轮胎里程作为仪表读数的测量值

java - Http Controller 参数对象定义为DTO还是其他?

java - SmartGWT - 重写 tranformRequest 和 transformResponse

authentication - Maximo 登录 - REST 命令

integration - Mysql 表与 maximo db2 的集成

user-interface - 从操作运行自动化脚本?

javascript - 用于集成的 Maximo 自动化脚本 - JSON