【问题标题】:How to Find Element By it's Attribute Name and Attribute Value in PI-Web API如何在 PI-Web API 中通过属性名称和属性值查找元素
【发布时间】:2020-01-30 16:43:19
【问题描述】:

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

输入:

属性名 = SAP_ID

属性值 =

预期输出:

包含与此 attributename='SAP_ID' 和 attributevalue=

匹配的属性的元素

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

注意:

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

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

版本信息:

ProductTitle:“PI Web API 2018”

产品版本:“1.11.0.640”

【问题讨论】:

    标签: osisoft


    【解决方案1】:

    我认为最好的方法是构建所有 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"
      }
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2012-07-08
      • 1970-01-01
      • 2013-11-03
      • 2012-06-30
      • 2014-03-12
      相关资源
      最近更新 更多