我需要一种使用 csv 更新导入来更新 Quick Base 表的方法,但我不想用 csv 中的空值覆盖 Quick Base 表中的现有数据。我只想从 csv 导入非空数据。
我想通过上传 CSV 来定期更新 Quick Base 表。但是,我的 csv 将仅包含从现有记录更改的数据的值。csv 中的大多数值将为空。
你是如何上传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 调用的文档以获取更多帮助。