Добавление переключателя на Suitelet SS2.0 - PullRequest
0 голосов
/ 29 ноября 2018

Я добавляю переключатель на страницу Suitlet, но при загрузке страницы выдается ошибка.Я не уверен, где я ошибаюсь.

                        var custType1 = form.addField({
                            id: 'custpage_customertype',
                            name: 'retail_customer',
                            type: serverWidget.FieldType.RADIO,
                            label: 'Retail Customer',
                            container: 'companygroup'
                         });
                         var custType2 = form.addField({
                             id: 'custpage_customertype',
                             name: 'corporate_customer',
                             type: serverWidget.FieldType.RADIO,
                             label: 'Corporate Customer',
                             container: 'companygroup'
                         });
                         var custType3 = form.addField({
                             id: 'custpage_customertype',
                             name: 'external_customer',
                             type: serverWidget.FieldType.RADIO,
                             label: 'External Customer',
                             container: 'companygroup'
                         });    

Во время выполнения кода в этой строке появляется сообщение об ошибке SSS_MISSING_REQD_ARGUMENT.Ниже приведен код ошибки -

{"type": "error.SuiteScriptError", "name": "SSS_MISSING_REQD_ARGUMENT", "message": "nlobjField: отсутствует обязательный аргумент: radiobuttons: sSource", "стек": ["addField (N / serverWidget)", "(/ SuiteScripts / sdr_sw_suitelet_test.js: 123)"], "причина": {"тип": "внутренняя ошибка", "код": "SSS_MISSING_REQD_ARGUMENT", "details": "nlobjField: отсутствует обязательный аргумент: radiobuttons: sSource", "userEvent": null, "stackTrace": ["addField (N / serverWidget)", "(/ SuiteScripts / sdr_sw_suitelet_test.js: 123)"], "notifyOff": false}, "id": "", "notifyOff": false, "userFacing": false}

1 Ответ

0 голосов
/ 29 ноября 2018

Вам нужно свойство источника, которое будет похоже на идентификатор переключателя.Это будет значение, используемое сценарием, чтобы узнать, какой переключатель был выбран.Что-то вроде

var custType1 = form.addField({
    id: 'custpage_customertype',
    name: 'retail_customer',
    type: serverWidget.FieldType.RADIO,
    label: 'Retail Customer',
    source:'retail',
    container: 'companygroup'
 });
...