我需要使用Web API在交叉引用字段中获取记录的ID。是否有API方法可以解决此类任务?或者至少我想知道,如何获取特定字段的值?
文档中描述了许多用于处理列表字段(例如GetValuesListValue
)的方法,我想知道是否有相同的方法来解决我的任务。
我可以使用ExecuteSeach
方法,但这不是很方便。
答案 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