0

我需要一种使用 csv 更新导入来更新 Quick Base 表的方法,但我不想用 csv 中的空值覆盖 Quick Base 表中的现有数据。我只想从 csv 导入非空数据。

我想通过上传 CSV 来定期更新 Quick Base 表。但是,我的 csv 将仅包含从现有记录更改的数据的值。csv 中的大多数值将为空。

4

1 回答 1

0

你是如何上传csv的?

要知道的最重要的事情是,您需要为 csv 中的每个项目提供记录 ID,以将它们与现有记录匹配,否则 Quickbase 会写入新记录。您还需要正确格式化您的列表。所以...

您可以通过在 csv 行中包含记录 ID 来缩小将要写入的内容。如果您的 csv 包含记录 ID,则只会更新匹配的记录 ID。您可以选择使用mergefield而不是记录 ID。这是几个月前的新功能。

如果您需要更新每条记录的单个字段并排除其他字段,则仅指定应在 clist 中更新的字段,例如:clist='3.7.11.31'(包括记录 ID,以便它可以匹配现有记录)。

如果您将混合记录和字段,其中一些应该更新,而另一些则不是,那么您可以通过 csv 使用 javascript 之类的内容进行导入。例如:您可以API_DoQuery使用与您的 csv 的 clist(或'a'全部)匹配的 clist。让该 API 调用的结果成为您稍后将上传的 csv,然后使用您要上传的 csv 更新该 csv。这样,您将获得来自 Quickbase 的数据副本,然后使用 csv 中的更新值,执行API_ImportFromCSV.

请参阅有关使用 API 调用的文档以获取更多帮助。

于 2019-04-09T16:48:16.337 回答