【问题标题】:Smartsheet-api, Is there any way to get manually deleted row using smartsheet api or sdk callSmartsheet-api,有没有办法使用 smartsheet api 或 sdk 调用手动删除行
【发布时间】:2020-09-25 07:16:22
【问题描述】:

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

提前谢谢..

【问题讨论】:

  • 请注意,我已经更新了下面的答案以添加有关 webhook 的信息。

标签: smartsheet-api smartsheet-api-2.0 smartsheet-c#-sdk-v2 smartsheet-c#-sdk-v1


【解决方案1】:

我不认为 API 目前明确支持这种场景(识别已删除的行)。不过,您似乎仍然可以使用 API 来实现您的目标,但您需要做更多的工作(代码)。

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

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

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

【讨论】:

  • 能否请您提供从上述场景中获取已删除行数据的信息..
  • 我已经为您刚刚发布的关于此主题的新问题添加了答案:stackoverflow.com/questions/64334700/…。如果上面的答案和我在您的新问题上发布的答案有帮助,请标记为已接受并投票(这样做会使其他人更有可能在将来从答案中受益)。谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多