Я только что создал Suitelet для автоматизации приложения депозита для продаж за наличные, где пользователи будут загружать список записей продаж за наличные в файле CSV, а сценарий автоматически применяет депозит при продажах за наличные и создает запись депозита, однако я понял, что просто в записи о депозите было слишком много записей о продажах за наличные (> 3000), чтобы просмотреть список и применить их. Это вызывает тайм-аут suitescript. Я также не могу установить фильтр диапазона дат для списка записей. Есть ли способы добиться этого, не нарушая лимит?
Netsuite - автоматизация создания депозита
Ответы (1)
Одно из возможных решений:
Чтобы не усложнять:
1) В первом запросе просто загрузите файл в картотеку и верните успешный ответ.
2) Затем вы отправляете последующие регулярные вызовы AJAX своему пакету для обработки 'N' строк, выбираете жизнеспособный номер, желательно выполнять следующий вызов только после того, как первый будет обработан. В этих запросах вы должны добавить параметры URL, такие как имя_файла для обработки и номер начальной / конечной строки файла CSV.
Если вы хотите, очевидно, вы можете оптимизировать производительность, отправив несколько одновременных последующих запросов, поскольку netsuite позволяет выполнять определенное количество одновременных запросов на сеанс пользователя.
В своем костюме вы можете использовать request.getParameter(URL_PARAM_NAME)
для чтения значения параметра URL.