我想使用回溯 API 来查看已删除对象的历史记录,如果我知道格式化的 id,我认为这应该很简单。我只需要查询:
{ FormattedID: 'DEXXXX' }
但是,当对象被删除时,Lookback API 是否会记录任何特殊的内容(比如我可以准确地知道它何时被删除或被谁删除)?它可以帮助我指向回收站中的正确位置,以便我可以尝试取消删除它吗?
我想使用回溯 API 来查看已删除对象的历史记录,如果我知道格式化的 id,我认为这应该很简单。我只需要查询:
{ FormattedID: 'DEXXXX' }
但是,当对象被删除时,Lookback API 是否会记录任何特殊的内容(比如我可以准确地知道它何时被删除或被谁删除)?它可以帮助我指向回收站中的正确位置,以便我可以尝试取消删除它吗?
如果您知道具体的 FormattedID,您可以查询其历史记录,如上所述。快照表示删除之前的最后一个有效状态并没有一个特殊的指示符,但 _ValidTo 日期将从 apoc (9999-01-01) 更改为它被删除的日期和时间。不幸的是,最后一个快照的 _User 字段将属于导致对象最后一次更改(删除之前)的人,因为我们没有记录删除时的快照。
有趣的。我刚刚使用 fetch=true 在回收站上运行了一个 REST 查询,结果集上的数据比我习惯的要多得多:
获取https://rally1.rallydev.com/slm/webservice/1.40/recyclebinentry/12345678914.js
{ "RecycleBinEntry" : { "DeletedBy" : { "_rallyAPIMajor" : "1",
"_rallyAPIMinor" : "40",
"_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/user/12345678910.js",
"_refObjectName" : "User One",
"_type" : "User"
},
"DeletionDate" : "2012-05-15T02:53:10.087Z",
"Errors" : [ ],
"ID" : "DE32",
"Name" : "Error found in TC43: TC07-011",
"ObjectID" : 12345678911,
"Subscription" : { "_rallyAPIMajor" : "1",
"_rallyAPIMinor" : "40",
"_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/subscription/12345678912.js",
"_refObjectName" : "My Subscription",
"_type" : "Subscription"
},
"Type" : "Defect",
"Warnings" : [ ],
"Workspace" : { "_rallyAPIMajor" : "1",
"_rallyAPIMinor" : "40",
"_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/workspace/12345678913.js",
"_refObjectName" : "My Workspace",
"_type" : "Workspace"
},
"_CreatedAt" : "May 14, 2012",
"_objectVersion" : "1",
"_rallyAPIMajor" : "1",
"_rallyAPIMinor" : "40",
"_ref" : "https://rally1.rallydev.com/slm/webservice/1.40/recyclebinentry/12345678914.js",
"_refObjectName" : "Error found in TC43: TC07-011"
}
}
我没有意识到 Rally 发布了对此信息的增强,但此数据包括删除对象的用户的名称和引用。
您可以使用此 REST URL 遍历当前工作区/项目的回收站:
其中 12345678919 和 12345678920 分别是工作区和项目 OID。
不幸的是,Lookback API 没有提供与跟踪回收站中的删除或条目类似的任何内容。重点肯定是分析并为敏捷指标提供强大的报告引擎。
这并不排除在某些时候 LBAPI 或 Rally 服务的其他方面可以通过可跟踪性和跟踪/责任类型的功能得到增强的可能性。Rally 中增强的可追溯性是客户表达的需求,并且绝对是 Rally 的产品管理团队意识到的客户需求。