Как настроить форму заказа на продажу с помощью SuiteScript 2.0? - PullRequest
0 голосов
/ 20 марта 2019

Я не нашел никакой документации по расширенной настройке.

Мне нужно настроить заказ клиента более сложным способом, чем базовая настройка, предлагаемая в меню настройки пользовательского интерфейса.

Например, добавитьнекоторые подсписки в разделе «Элемент» с отношением «один ко многим» между «Элементом» и «Сообщения» (1) или добавление новой кнопки для отображения новой страницы для создания страницы записи сообщений, связанной с выбранным элементом (2).

Спасибо!

Объяснительный скриншот

Ответы [ 2 ]

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

Вы можете выполнить настройку на BeforeLoad в сценарии UserEvent: вы можете получить доступ к текущей форме из контекста и сделать что-то вроде добавления кнопок, списков, скрытия полей ...

Вы не можете добавить кнопку, но вы можете добавить ссылку, указывающую на Suitelet, где вы можете выполнять свои действия.В качестве примера я создал подсписок со ссылкой «Просмотр», которая указывает на пользовательскую запись строки:

Чтобы определить поле:

var idField = appStepsSublist.addField({
            id: 'id',
            type: serverWidget.FieldType.URL,
            label: 'View'
        });
idField.linkText = 'View';

Чтобы установить значение:

var viewUrl = url.resolveRecord({
                            recordType: 'customrecord_nab_approval_step',
                            recordId: appStep.id,
                            isEditMode: false
                        });

usedSublist.setSublistValue({
                            id: 'id',
                            line: index,
                            value: viewUrl
                        });

В вашем случае вы можете использовать модуль URL, чтобы получить ссылку на Suitelet и добавить к ней необходимые данные из вашей текущей строки.

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

Текущий API NetSuite не предусматривает использование пользовательских кнопок внутри подсписков (если вы не используете встроенную кнопку REFRESH или MARKALL в пользовательском Suitelet).

Альтернативное решение для устранения разрыва между записью элемента и записью сообщения, которую вы хотите создать, почему бы не сделать следующее:

  1. Сначала создайте SUITELET, который открывается как окно РЕБЕНКА текущего окна в FIELDCHANGE элемента.
  2. Во-вторых, добавьте базовое поле TEXTAREA и включите кнопку SUBMIT в пакет.
  3. На SUBMIT в Suitelet создайте новую запись сообщения, прикрепив ее к текущему заказу на продажу.
  4. Наконец - убедитесь, что Suitelet закрывается.

Примечание. Это решение будет работать только при редактировании заказа клиента. Он не будет работать с CREATE, потому что на момент отправки сообщения идентификатор заказа не существовал. (Для прикрепления сообщения требуется идентификатор заказа).

Надеюсь, это предположение ясно.

...