QuickBase Perl API: невозможно редактировать запись - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь обновить запись QuickBase через мой Perl-скрипт. Я слежу за документацией по Perl API: http://metacpan.org/pod/HTTP::QuickBase

Для редактирования записи используется метод «EditRecord». Согласно этому методу, вы не можете редактировать встроенные поля, что верно.

и я знаю, что я изменяю не встроенное поле, а пользовательское поле.

например. Я хочу изменить поле под названием «ОС» на «Windows»

Итак, в соответствии с документацией CPAN для модулей Perl, упомянутой выше, я делаю это:

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

Что в основном означает, что я пытаюсь изменить поле "Дата создания" с идентификатором поля "1". Однако я этого не делаю. Это может быть что-то вроде этого параметра. Perl, а также документация Quickbase не очень помогают.

Вот документация по Quickbase API: http://www.quickbase.com/api-guide/edit_record.html#Overview

Может ли кто-нибудь помочь мне в этом.

спасибо.

1 Ответ

1 голос
/ 07 марта 2012

Поскольку вы уже знаете идентификатор записи, вам не нужно читать запись перед ее изменением.Вы должны иметь возможность просто удалить свою первую строку, создать% new_record, не читая его из QB, тогда ваши 2-я и 3-я строки должны работать нормально.Альтернативой является удаление встроенных полей QB из% new_record перед выполнением EditRecord.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...