我需要一种使用csv更新导入来更新Quick Base表的方法,但是我不想用csv中的空值覆盖Quick Base表中的现有数据。我只想从csv导入非空数据。
我想通过上传CSV定期更新Quick Base表。但是,我的csv将仅包含与现有记录相比正在更改的数据的值。 csv中的大多数值将为null。
答案 0 :(得分:0)
您如何上传csv?
最重要的要知道的是,您需要为csv中的每个项目提供记录ID,以使其与现有记录匹配,否则Quickbase会写入新记录。您还需要正确格式化clist。所以...
通过在csv行中包含记录ID,可以缩小要写的内容。如果您的csv包含记录ID,则仅匹配的记录ID将被更新。您可以选择使用mergefield
代替记录ID。这是几个月前的一项新功能。
如果您需要更新每个记录的各个字段并排除其他字段,则仅指定应在clist中更新的字段,例如:clist ='3.7.11.31'(包括记录ID,以便它可以与现有记录匹配)记录)。
如果您混合使用了某些记录和字段,其中一些应该被更新,而有些则没有,那么您可以通过csv来导入诸如javascript之类的内容。例如:您可以使用与csv的clist相匹配的clist(或全部为API_DoQuery
)来进行'a'
。让该API调用的结果为您以后要上传的csv,然后使用要上传的csv更新该csv。这样,您将获得Quickbase中数据的副本,然后在csv中使用更新后的值,执行API_ImportFromCSV
。
有关使用API调用的信息,请参见documentation,以获取更多帮助。