0

Perlスクリプトを介してQuickbaseレコードを更新しようとしています。私はPerlAPIドキュメントに従っています: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はすでにわかっているので、変更する前にレコードを読み取る必要はありません。最初の行を削除し、QBから読み取らずに%new_recordを作成すると、2行目と3行目が正常に機能するはずです。別の方法は、EditRecordを実行する前に、組み込みのQBフィールドを%new_recordから削除することです。

于 2012-03-07T01:59:51.903 に答える