Maximo Object Structure as API: MXASSET OS 减少对必要 ASSETSPEC 数据的响应
Maximo Object Structure as API: MXASSET OS reduce response to necessary ASSETSPEC data
直接切入问题 - 我们在 AssetSpec 中有数据元素,这些元素是报告数据所必需的,并且希望作为 API 公开以供消费。资产记录的数量并没有那么多,尤其是当只将列减少到资产编号和描述时(~1600 条记录)。当从 AssetSpec 中拉回数据时,问题就出现了,它把有效载荷从水中吹了出来。我们只需要来自 assetspec 的几个数据点,但是因为数据元素名称和值本身就是“数据”,所以我不确定如何只从 25 个列表中检索这 4 个。在请求中我们能够过滤基于数据,但是它不会仅减少对来自 AssetSpec 的那些数据点的响应,我们只能减少基于列名而不是其中的数据。我希望有办法做到这一点,还是必须对对象结构进行某种转换?
MXASSET 请求示例 OS。
{{domainAPI}}os/mxasset?lean=1&oslc.select=assetnum,description,siteid,status, ASSETSPEC{ASSETATTRID, ALNVALUE}&oslc.paging=FALSE&oslc.where=classstructureid=#### AND ASSETSPECCLASS.assetattrid="IT.MODELTYPE" AND ASSETSPECCLASS.alnvalue in ["Laptop","Desktop","PANASONIC TOUGHBOOK","SURFACE PRO"]
我想在响应中使用的四个数据点是 NAME、IT.Model、IT.Modeltype、IT.OS
我可以利用分页来分解它,但是通过 assetspec table 的主要问题是我们获得的数据远远多于所需的数据。
任何能让我指出正确方向的解决方案或想法都会有所帮助。谢谢!
您可以创建自己的 ASSET OS(例如:ASSET_COMPUTER),并与 ASSETSPEC 对象(例如:COMPUTER_SPEC)建立自定义关系,您只过滤必需的属性。
assetnum=:assetnum and siteid=:siteid and assetattrid in ('NAME','MODEL','ETC')
直接切入问题 - 我们在 AssetSpec 中有数据元素,这些元素是报告数据所必需的,并且希望作为 API 公开以供消费。资产记录的数量并没有那么多,尤其是当只将列减少到资产编号和描述时(~1600 条记录)。当从 AssetSpec 中拉回数据时,问题就出现了,它把有效载荷从水中吹了出来。我们只需要来自 assetspec 的几个数据点,但是因为数据元素名称和值本身就是“数据”,所以我不确定如何只从 25 个列表中检索这 4 个。在请求中我们能够过滤基于数据,但是它不会仅减少对来自 AssetSpec 的那些数据点的响应,我们只能减少基于列名而不是其中的数据。我希望有办法做到这一点,还是必须对对象结构进行某种转换?
MXASSET 请求示例 OS。
{{domainAPI}}os/mxasset?lean=1&oslc.select=assetnum,description,siteid,status, ASSETSPEC{ASSETATTRID, ALNVALUE}&oslc.paging=FALSE&oslc.where=classstructureid=#### AND ASSETSPECCLASS.assetattrid="IT.MODELTYPE" AND ASSETSPECCLASS.alnvalue in ["Laptop","Desktop","PANASONIC TOUGHBOOK","SURFACE PRO"]
我想在响应中使用的四个数据点是 NAME、IT.Model、IT.Modeltype、IT.OS
我可以利用分页来分解它,但是通过 assetspec table 的主要问题是我们获得的数据远远多于所需的数据。
任何能让我指出正确方向的解决方案或想法都会有所帮助。谢谢!
您可以创建自己的 ASSET OS(例如:ASSET_COMPUTER),并与 ASSETSPEC 对象(例如:COMPUTER_SPEC)建立自定义关系,您只过滤必需的属性。
assetnum=:assetnum and siteid=:siteid and assetattrid in ('NAME','MODEL','ETC')