Сохранение данных в SuiteScript 2.0 отображает / сокращает этапы - PullRequest
0 голосов
/ 25 февраля 2019

Я постоянно бьюсь над этой желаемой функцией, но я не могу найти ее ни в одной документации NS2.x.

Я хотел бы сохранить данные времени выполнения скрипта внесколько этапов в карте / уменьшить архитектуру.Например: время начала этапа getInputData, количество обработанных записей, данные конфигурации и т. Д.

Однако, похоже, что все функции предназначены для предотвращения этого.Многое из этого (например, данные конфигурации) я поместил в кэш-хранилище (через интерфейс N / cache), но это связано с такими проблемами, как сохранение кеша во всех экземплярах запущенного скрипта, который будет использовать устаревшую конфигурацию или конфигурацию другого развертывания,Мне пришлось создать для каждого сеанса ключ date / timestamp + user, чтобы сохранить уникальность вещей там, где это необходимо.

Существует объект Session вне модуля N / runtime, но он отключается между этапамитаким образом, он не запускается в истинной области действия экземпляра выполнения, чего я и ожидал от «сеанса».Я проверил это с помощью трассировки отладки, которая показывает, что объект Session является непустым в конце этапа getInputData (), но полностью пустым при достижении этапа summary ().Даже запись в summaryContext не кажется полезной или полезной, поскольку там могут быть записаны только краткие сводные данные.

Любая помощь (или указание на уже отвеченный вопрос) была бы полезной;Кажется, я нигде не могу найти это обсуждаемое на справочных форумах NetSuite или в StackOverflow.

1 Ответ

0 голосов
/ 01 марта 2019

Почему бы не сохранить то, что вы хотите, в документе, используя файл N /?Я имею в виду, что это дорого, но должно работать без каких-либо конфликтов.

...