首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OSLC getlist关键字字段

OSLC getlist关键字字段
EN

Stack Overflow用户
提问于 2020-09-29 01:01:33
回答 1查看 123关注 0票数 1

我正在使用oslc的getlist功能来确定工作单的各个字段上的域。我所迷失的是如何确定返回的每个列表项中的键字段。根据字段的不同,响应引用的外部对象似乎具有不同的结构,这使得很难动态确定关键字段是什么。例如,假设我在一个特定的工作单上调用getlist~lead。我得到了一个person mbos列表--它的关键字段是personid。但是如果我调用getlist~status,我会获得状态的同义域视图-所以关键字段是maxvaluevalue

我决定尝试将其引入Java定制,看看是否可以通过直接使用Java类而不是尝试在oslc API中查找似乎并不存在的东西来获得更多的清晰度。我已经找到了mbo.getList(field).getMbo(i).getKeyValue().getAsString()方法,但我有点困惑,它返回的是一个String[]而不是一个String。当我调用getList("status")时,我得到了“关键字段”:["DOMAINID", "MAXVALUE", "VALUE", "SITEID", "ORGID"]。有没有办法确定getList(field)返回的mboSet的实际键字段是什么?

EN

Stack Overflow用户

回答已采纳

发布于 2020-10-01 07:26:52

知道从查找哪个(哪些)字段返回到哪个(哪些)字段值是相当复杂的。在某些情况下,您可以使用两个对象的primarykeycolseq,查看字段名称重叠的位置,以了解哪些内容在哪里;在某些情况下,您可以读取maxlookupmap表并确定哪些内容需要放在哪里;在某些情况下,您可以读取交叉域并查看哪些内容需要放在哪里;在某些情况下,您不太走运,因为某些代码(脚本或实际的MBO)决定了哪些内容要放到哪里。有一篇IBM文章介绍了Maximo自己用来确定这一点的回退方法,但我似乎迷失了它(在Google上也找不到它)。其中一些情况您无法在Maximo外部(甚至在Maximo内部)确定,因为它在代码中,比如您的状态字段。

我见过的每个外部- to -Maximo解决方案(包括我帮助创建的一个)都有自己的配置项来定义查找返回(以及精确的查找本身,因为这些也有许多不能总是确定的可能规则,比如status字段通常只允许您根据记录数据选择状态的子集,而不只是其中的任何一个)。你可能需要开始自己做这样的事情了。要么“只知道”每种情况并将其放入你的代码中,要么创建一些半复杂的配置,允许用户在你的应用程序中(重新)定义这些查找及其返回,并将其留给他们(也许可以帮助他们并提供常用的)。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64106529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档