0

我正在尝试通过我的 Perl 脚本更新 Quickbase 记录。我正在关注 Perl API 文档:http ://metacpan.org/pod/HTTP::QuickBase

用于编辑记录的方法是“EditRecord”。按照这种方法,您不能编辑正确的内置字段。

而且我知道我不是在修改内置字段,而是在修改用户创建的字段。

例如,我想将名为“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”修改“创建日期”字段。但是,我不这样做。它可能会以某种方式拉动该参数。perl 以及 Quickbase 文档没有多大帮助。

这是 Quickbase API 文档:http ://www.quickbase.com/api-guide/edit_record.html#Overview

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

谢谢。

4

1 回答 1

1

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

于 2012-03-07T01:59:51.903 回答