我正在尝试通过Perl脚本更新Quickbase记录。我正在关注Perl API文档:http://metacpan.org/pod/HTTP::QuickBase
用于编辑记录的方法是“EditRecord”。根据此方法,您无法编辑真实的内置字段。
我知道我不是修改内置字段而是修改用户创建的字段。
e.g。我想将名为“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”。但是,我不这样做。它可能会拉动那个参数。 perl以及Quickbase文档没有多大帮助。
以下是Quickbase API文档:http://www.quickbase.com/api-guide/edit_record.html#Overview
有人可以帮我解决这个问题吗。
感谢。
答案 0 :(得分:1)
由于您已经知道记录的id,因此在修改记录之前无需读取记录。您应该能够删除第一行,创建%new_record而不从QB读取它,然后您的第2行和第3行应该可以正常工作。 另一种方法是在执行EditRecord之前从%new_record中删除内置QB字段。