QuickBase Perl API:无法编辑记录

时间:2012-03-06 17:24:38

标签: perl quickbase

我正在尝试通过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

有人可以帮我解决这个问题吗。

感谢。

1 个答案:

答案 0 :(得分:1)

由于您已经知道记录的id,因此在修改记录之前无需读取记录。您应该能够删除第一行,创建%new_record而不从QB读取它,然后您的第2行和第3行应该可以正常工作。 另一种方法是在执行EditRecord之前从%new_record中删除内置QB字段。