2012-03-06 11 views
0

私はPerlスクリプトを使ってQuickbaseレコードを更新しようとしています。 http://metacpan.org/pod/HTTP::QuickBaseQuickBase Perl API:レコードを編集できません

レコードを編集する方法は、「EditRecord」です。この方法では、trueの組み込みフィールドを編集することはできません。

私は組み込みフィールドを変更するのではなく、ユーザー作成フィールドを変更していることを知っています。

my %new_record=$qb_obj->GetRecord($database_id, $record_id); 
$new_record{"OS"}="Windows"; 
$qb_obj->EditRecord($database_id, $record_id, %new_record); 

しかし、私はエラーを以下の取得:私はこれを行う、Perlは上記のCPANのドキュメントをモジュールごとだから

にへの「Windows」「OS」と呼ばれるフィールドを変更したい

The field named "Date Created" with field id 1 cannot be modified 

基本的には、フィールドID "1"のフィールド "Date Created"を修正しようとしています。しかし、私はそれをやっていません。そのパラメータをどうやって引き出すかもしれません。 Quickbaseのドキュメントだけでなく、perlもあまり役に立ちません。ここで

はQuickbase APIのドキュメントです:http://www.quickbase.com/api-guide/edit_record.html#Overview

誰かがこの上で私を助けることができます。

ありがとうございました。

答えて

1

レコードのIDをすでに知っているので、レコードを変更する前にそのレコードを読む必要はありません。最初の行を削除して%new_recordをQBから読み込まずに作成すると、2行目と3行目は正常に動作するはずです。 代わりにEditRecordを実行する前に、組み込みのQBフィールドを%new_recordから削除する方法があります。

+0

キッカーでした。最初にそれを読んでいないことによってレコードを編集しようとしました。多くの人がガレスに感謝します。 – slayedbylucifer

関連する問題