如何从记录中检索ContentID?

时间:2019-03-27 17:35:08

标签: archer

我具有所有必填字段和模块/级别的元数据。我正在尝试使用REST API的content / contentid来获取单个记录的详细信息。当我拨打电话并使用该记录的ID(票号)时,它不会返回任何内容。

但是,如果我转到GUI中的记录,请检查HTML并搜索contentid,我发现一个完全不相关的字符串。如果我在API调用中输入该字符串,它将返回该记录。

当我使用该contentID搜索时,输出包含

"RequestedObject": {
   "Id": X,
   "LevelId": Y,
   "SequentialId": Z,
} 

"ID":X似乎是随机生成的数字,而"SequentialId":Z则是记录的标识符。

如果我查看这些字段的元数据,则票证编号具有"IsKey":True值。没有其他领域有。

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

使用API​​,ContentID是“跟踪ID”字段中的值(配置为系统ID)。

然后,当您调用/ api / core / content /时,将跟踪/内容ID附加到末尾,如/ api / core / content / 12345

您将看到返回的json

{
  "Links": [],
  "RequestedObject": {
    "Id": 12345,
    "LevelId": 41,
    "SequentialId": 1,
    "FieldContents": {
      "50": {
        "Type": 6,
        "FieldId": 50,
        "UpdateInformation": {
          "CreateDate": null,
          "UpdateDate": null,
          "CreateLogin": null,
          "UpdateLogin": null
        }
      },
      ....
}

"Id:"将显示与您提供给API相同的跟踪/内容ID。

然后在"FieldContents:"下包含应用程序中的所有字段及其关联数据。

答案 1 :(得分:0)

如果您对使用REST API完全不熟悉,则可能应该查看一下TrackingID。如果您的跟踪ID被配置为系统ID,则将是您的contentID。如果您的Tracking ID未设置为系统ID(而是仅限于应用程序唯一),建议您向系统范围内的应用程序添加另一个Tracking ID。如果您不想进行任何更改,您仍然可以检索contentID,但是必须使用WebServices的ExecuteSearch调用。只需确保在关键字段上进行搜索即可避免在呼叫中接收到多个记录。从那里,您将获得contentID(以XML格式),并且可以按计划进行REST调用。