2012-03-06 91 views
0

我想通过我的Perl脚本更新Quickbase记录。我遵循Perl API文档:http://metacpan.org/pod/HTTP::QuickBaseQuickBase Perl API:无法编辑记录

用于编辑记录的方法是“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 

这基本上意味着我可以修改Field ID为“1”的字段“Date Created”。但是,我没有那样做。它可能会拉如何参数。 perl以及Quickbase文档没有什么帮助。

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

有人可以帮助我在此。

谢谢。

回答

1

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

+0

这是一个踢球。尝试编辑一个记录,不先读它,它像冠军一样工作。非常感谢Gareth。 – slayedbylucifer 2012-03-07 05:58:18