0

有没有办法通过 PI-Web API 中的属性名称和属性值来查找元素。

输入:

属性名 = SAP_ID

属性值 = <>

预期输出:

包含与此 attributename='SAP_ID' 和 attributevalue=<> 匹配的属性的元素

我正在寻求有关如何使用 PI-WEB API 完成此操作的帮助。

笔记:

  1. 我尝试使用 PI-Web API Crawler 搜索(但我的技术主管不鼓励这样做,因为它需要启用额外的基础设施/服务)。

  2. 我试图说服我的技术主管使用 ExtendedProperties,但 PI-WEB API 公开了元素扩展属性,但没有任何基于它的搜索选项。

版本信息:

产品标题:“PI Web API 2018”

产品版本:“1.11.0.640”

4

1 回答 1

0

我相信最好的方法是构建所有 WebID 的列表。然后执行一个 For 循环,该循环将 ping 每个 WEBID 以匹配该 WebID 的描述。然后从那里您将使用匹配的 WEBID 来识别路径。然后,您会将路径地址解析到您想要的元素级别......例如在这个 JSON 中:

{
  "WebId": "I1EmDqD5loBNH0erqeqJodtALAYIKyyz2F5BGAxQAVXYRDBA",
  "Id": "cbb28260-853d-11e4-80c5-00155d844304",
  "Name": "MachineName",
  **"Description": "Manufacturing Equipment MachineName"**,
  "Path": **"\\\\MyAssetServer\\MyDatabase\\CityName\\EngineeringProcess\\Equipment\\MachineName"**,
  "Paths": null,
  "TemplateName": "MachineName",
  "HasChildren": false,
  "CategoryNames": [
    "Equipment Assets"
  ],
  "ExtendedProperties": {},
  "Errors": null,
  "Links": {
    "Self": "https://wdappprd147/piwebapi/elements/I1EmDqD5loBNH0erqeqJodtALAYIKyyz2F5BGAxQAVXYRDBA"
  }

祝你好运!

于 2020-01-07T16:01:03.403 回答