Hello Experts ! While saving custom form using sui...
# general
i
Hello Experts ! While saving custom form using suitelet i am facing this error "org.mozilla.javascript.EcmaError: TypeError: Cannot read property "0" from undefined (/SuiteScripts/ITs_MRK/suitelet_Journal_form.js#260)" Here is screenshot of my code
b
pretty clear
sublist is undefined
i
Thanks for reply Now Facing this error "org.mozilla.javascript.EcmaError: TypeError: Cannot call method "split" of undefined (/SuiteScripts/ITs_MRK/suitelet_Journal_form.js#254)"
b
same problem
sublist is undefined
i
How should i define the sublist ?
b
you have no sublist parameter
you havent shared enough code
but my guess is that your suitelet generates a form
in which case the parameters match the fields in your form
i
var sublist = form.addSublist({     id: 'sublist',     type: serverWidget.SublistType.INLINEEDITOR,     label: 'Lines' }); var account = sublist.addField({     id: 'account',     type: serverWidget.FieldType.TEXT,     label: 'ACCOUNT' }); account.isMandatory = true; var debit = sublist.addField({     id: 'sl_debit',     type: serverWidget.FieldType.CURRENCY,     label: 'DEBIT' }); var credit = sublist.addField({     id: 'sl_credit',     type: serverWidget.FieldType.CURRENCY,     label: 'CREDIT' }); var taxcode = sublist.addField({     id: 'sl_taxcode',     type: serverWidget.FieldType.TEXT,     label: 'TAX CODE' }); var taxrate = sublist.addField({     id: 'sl_taxrate',     type: serverWidget.FieldType.TEXT,     label: 'TAX RATE' }); var gross_amt = sublist.addField({     id: 'sl_gross_amt',     type: serverWidget.FieldType.TEXT,     label: 'GROSS AMT' }); var memo = sublist.addField({     id: 'sl_memo',     type: serverWidget.FieldType.TEXT,     label: 'MEMO' }); var name = sublist.addField({     id: 'sl_name',     type: serverWidget.FieldType.TEXT,     label: 'NAME' }); var departmet = sublist.addField({     id: 'sl_departmet',     type: serverWidget.FieldType.TEXT,     label: 'DEPARTMENT' }); var location = sublist.addField({     id: 'sl_location',     type: serverWidget.FieldType.TEXT,     label: 'LOCATION' }); var dimension_5 = sublist.addField({     id: 'sl_dimension_5',     type: serverWidget.FieldType.TEXT,     label: 'DIMESION 5' }); var dimension_4 = sublist.addField({     id: 'sl_dimension_4',     type: serverWidget.FieldType.TEXT,     label: 'DIMESION 4' }); var dimension_3 = sublist.addField({     id: 'sl_dimension_3',     type: serverWidget.FieldType.TEXT,     label: 'DIMESION 3' }); var dimension_2 = sublist.addField({     id: 'sl_dimension_2',     type: serverWidget.FieldType.SELECT,     source: "",     label: 'DIMESION 2' }); var dimension_1 = sublist.addField({     id: 'sl_dimension_1',     type: serverWidget.FieldType.TEXT,     label: 'DIMESION 1' }); var vat_amt = sublist.addField({     id: 'sl_vat_amt',     type: serverWidget.FieldType.SELECT,     source: "",     label: 'VAT AMT' }); var tax_account = sublist.addField({     id: 'sl_tax_account',     type: serverWidget.FieldType.TEXT,     label: 'TAX ACCOUNT' }); //=====================================================         form.addResetButton({             label : 'Reset'             });                  form.addSubmitButton({                 label: 'Save'             });          //============================================================          context.response.writePage(form); } else { var delimiter = /\u0001/; var entryno_Field       = context.request.parameters.entryno_field; var postingperiof_Field = context.request.parameters.postingperiof_field; var debit_Field         = context.request.parameters.debit_field; var credit_Field        = context.request.parameters.credit_field; var deferEntry          = context.request.parameters.deferentry; var approveD            = context.request.parameters.approved; var reversal_date_Field = context.request.parameters.reversal_date_field; var date_Field          = context.request.parameters.date_field; var memo_Field          = context.request.parameters.memo_field; var subList             = context.request.parameters.sublist.split(delimiter);; log.debug({     title: 'Debug Entry', details: 'Value of myValue is: ' + sublist }); // var subList             = context.request.parameters.sublist; var sublistField1       = sublist[0]; var sublistField2       = sublist[1]; var sublistField3       = sublist[2]; var sublistField4       = sublist[3]; var sublistField5       = sublist[4]; var sublistField6       = sublist[5];
b
if you are working with a sublist that you created on the form, then you want to use ServerRequest.getSublistValue in combination with ServerRequest.getLineCount