0

我正在从工作表中删除行,在工作表上我有需要识别已删除记录的日常工作,我需要一种使用 smartsheet api 或 sdk 识别它们的方法。

提前致谢..

4

2 回答 2

0

我不相信此时 API 明确支持这种情况(识别已删除的行)。似乎您仍然可以使用 API 来实现您的目标,但您需要做更多的工作(代码)。

您的代码必须定期获取工作表数据(即所有工作表行)并将该数据保存在某处 - 然后每次作业运行时,再次获取工作表数据并将该数据与您上次保存的数据进行比较作业运行(以识别已删除的任何行)。

编辑 9/26:添加了 Webhooks 信息

请注意,使用我上面描述的方法,在作业运行间隔期间添加和删除的任何行都不会被检测到。如果每次删除一行时都需要识别,那么更好(也更有效)的方法是使用Webhooks。通过使用 webhook,您的应用程序订阅指定工作表的通知,然后在工作表更改时从 Smartsheet 接收回调 (HTTP POST)。您的应用程序需要检查它接收到的每个回调中的信息,以识别“已删除行”事件(eventType= deletedobjectType= row)。

于 2020-09-25T14:53:22.213 回答
0

一个简单的方法是添加一个带有复选标记“删除”或类似名称的列,然后通过自动化,您可以在检测到标志时将该行移动到另一个工作表,该行将从原始工作表中删除,但是您将在不同的工作表中记录已删除的行,您可以阅读或执行您需要做的任何事情,这也将防止错误删除,您甚至可以在需要时恢复该行。我认为您不需要太多代码来实现此解决方案。

于 2021-12-02T21:49:32.863 回答