Netsuite: обновление поля в реальном времени при загрузке транзакции - PullRequest
0 голосов
/ 08 мая 2018

В настоящее время у нас есть реализация, которая использует местоположение Replenish, а также местоположение Pick (легкодоступное) для акций.

Местоположение выбора установлено как доступный запас. Местоположение пополнения недоступно из-за временных ограничений перемещения запаса на выбор.

Наши парни должны иметь возможность видеть комбинацию количества складов Pick и Replenish, чтобы увидеть, что они могут продать в целом. Я пытаюсь обновить поле настраиваемого столбца с этим расчетом для транзакций в состоянии просмотра с перерывами.

Большую часть времени я могу запустить сценарий пользовательских событий перед загрузкой, и он обновляет значения строк, а затем перезагружает страницу, если в записи произошли какие-либо изменения (с использованием функции навигации Netsuite).

Почему-то иногда возникает ошибка RCRD_HAS_BEEN_CHANGED при отправке измененной записи перед перезагрузкой страницы. Я предполагаю, что это потому, что серверная часть Netsuite все еще обрабатывает отправку записи, когда происходит перезагрузка.

Я пытался использовать таймер ожидания для ожидания ответа от функции submitrecord перед перезагрузкой, но эта ошибка все еще возникает

1 Ответ

0 голосов
/ 08 мая 2018

Ошибка «RCRD_HAS_BEEN_CHANGED» означает, что когда ваш сценарий пытался сохранить запись, он был изменен с момента последней загрузки сценария. Например:

User A edits the record --> script loads the record into memory
User B edits the record --> script loads the record into memory

User B is done with the record --> script saves the record successfully
User A is done with the record --> RCRD_HAS_BEEN_CHANGED error thrown by script
...