Добавление клиентского сценария для записи в режиме просмотра с помощью SuiteScript 2.0 - PullRequest
1 голос
/ 11 марта 2020

Мне нужно применить функцию к кнопке в NetSuite с записью в режиме «ПРОСМОТР». В SuiteScript 1.0 достаточно просто подключить сценарий клиентского сценария во время пользовательского триггера beforeLoad с помощью:

form.setScript("custscript_script_record_id")

Однако для версии 2.0 требуется либо внутренний идентификатор файла сценария, либо путь и имя файла где фактический файл находится в File Cab inet. Проблема, с которой я сталкиваюсь при таком подходе, заключается в возможности связать функциональность для развертывания с другим, где внутренний идентификатор файла и его путь не будут такими же, как в учетной записи, где все было создано. Редактирование в установленной учетной записи также будет невозможно из-за блокировки файлов для каких-либо правок.

Если все, что я делаю, - это открываю скриптовую форму для взаимодействия, это не проблема, так как я могу просто передать в "window.open (url)" в качестве функции кнопки. Проблема заключается в том, что URL-вызов или какое-либо другое действие должно выполняться без открытия всплывающего окна или если требуется больше, чем простая команда. Как функциональность может быть применена к кнопке и при этом быть c в отношении значений, которые могут меняться между учетными записями?

1 Ответ

2 голосов
/ 11 марта 2020

У меня есть приложение, которое использует клиентские скрипты. Это работает:

form.clientScriptModulePath = './clientScript.js';

Пакет сглаживает вашу файловую структуру при установке. Вы можете сохранить свой пакет в папке / Suitescripts / MyBundleDir в исходной учетной записи, но не можете использовать что-либо вроде:

/Suitescripts/MyBundleDir/Part1/clientScript.js
/Suitescripts/MyBundleDir/Part1/ueScript.js

В установленной учетной записи все это будет сведено под одной учетной записью пакета

/SuiteBundles/bundleId/clientScript.js
/SuiteBundles/bundleId/ueScript.js
...