我正在尝试通过Perl脚本更新Quickbase记录。我遵循的是Perl API文档:http://metacpan.org/pod/HTTP::QuickBase
编辑记录的方法是"EditRecord“。根据此方法,您不能编辑为true的内置字段。
我知道我修改的不是内置字段,而是用户创建的字段。
例如,我想将名为"OS“的字段修改为"Windows”
因此,根据上面提到的Perl模块CPAN文档,我这样做:
my %new_record=$qb_obj->GetRecord($database_id, $record_id);
$new_record{"OS"}="Windows";
$qb_obj->EditRecord($database_id, $record_id, %new_record);但我得到以下错误:
The field named "Date Created" with field id 1 cannot be modified这基本上意味着我正在尝试修改字段ID为"1“的字段"Date Created”。然而,我不会这么做的。它可能会以某种方式提取该参数。Quickbase以及THe文档都没有多大帮助。
下面是Quickbase API文档:http://www.quickbase.com/api-guide/edit_record.html#Overview
有人能帮我一下吗。
谢谢。
发布于 2012-03-07 09:59:52
因为您已经知道记录的id,所以在修改记录之前不需要阅读它。你应该能够删除你的第一行,创建%new_record而不是从QB中读取它,然后你的第二行和第三行应该可以正常工作。另一种方法是在执行EditRecord之前从%new_record中删除内置的QB字段。
https://stackoverflow.com/questions/9588748
复制相似问题