如何使用RSA Archer中的Web API获取“交叉引用”字段中记录的ID?

时间:2019-05-27 07:12:53

标签: archer rsa-archer-grc

我需要使用Web API在交叉引用字段中获取记录的ID。是否有API方法可以解决此类任务?或者至少我想知道,如何获取特定字段的值?

文档中描述了许多用于处理列表字段(例如GetValuesListValue)的方法,我想知道是否有相同的方法来解决我的任务。 我可以使用ExecuteSeach方法,但这不是很方便。

2 个答案:

答案 0 :(得分:0)

亚历山大,您可以使用REST或Webservices API。

REST API

使用按ID /api/core/content/*contentid*获取内容 然后,您可以通过在正文中传递以下内容来传递OData以仅获取字段(id)内容 {"Value":"?$filter=FieldId eq '*field id of cross-reference field*'"}

Web服务API

您可以通过以下内容来调用/ws/record.asmx GetRecordById

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetRecordById xmlns="http://archer-tech.com/webservices/">
      <sessionToken>session token</sessionToken>
      <moduleId>int</moduleId>
      <contentId>int</contentId>
    </GetRecordById>
  </soap:Body>
</soap:Envelope>

然后,您必须遍历返回的XML以获得字段内容。

答案 1 :(得分:0)

非常有用的答案

我还有一个问题:SOAP API公开了ExecuteSearch方法,该方法允许获取与过滤条件匹配的记录。

REST API是否存在等效项? 知道我们事先不知道ContentId