2015-11-07 8 views
0

Я заметил, что через мою консоль браузера я смог просмотреть исходный код для API-интерфейса SuiteScript. Каждый API-интерфейс имел вызов функции внутри, который выглядел так: nsapiLogUsage ('nlapiLoadRecord', type).SuiteScript: Какова цель подразделений управления?

Когда я удалил это и вставил всю функцию в свой собственный скрипт, а затем вызвал функцию, единицы управления больше не имели значения. Мой код исполнялся, и дальше, и без него. В настоящее время я пишу скрипт, который будет выполняться против записей 300 тыс., Поэтому единицы управления были огромной проблемой для решения.

Являются ли единицы управления только для того, чтобы сохранить длительный код от выполнения или есть более серьезные последствия для того, чтобы не иметь единиц правительства?

ответ

1

управления является способом ограничить выполнение скрипта, чтобы избежать overcomsuption на стороне сервера ресурсов, а metioned в документации:

SuiteScript

API Governance

Возможен поведение ваши переживают не предназначена. Но на самом деле это не функция, которая рассматривается для веб-браузера.

0

Каждый тип сценария имеет свой собственный лимит использования. См. Ограничения использования скриптов
Например, клиентский скрипт имеет 1000, запланированный скрипт имеет 10000 и т. Д.

Каждый вызов API требует управления единицами управления, использующими использование.
Ошибка достигается после достижения предела.

Если вы пытаетесь обновить записи 300 000, я предлагаю вам использовать запланированный скрипт, потому что вы можете сбросить единицы управления здесь, используя nlapiYieldScript().

Смежные вопросы