Перенаправление SuiteScript 1.0 на другую страницу с использованием сценария пользовательских событий при предварительной загрузке - PullRequest
0 голосов
/ 03 мая 2020

Я создал 3 пользовательских записи, одна из которых используется в качестве промежуточной базы данных для интеграции, а две другие будут отображать данные в виде заголовка и строк. Как только пользователь щелкнет мышью, чтобы просмотреть любую запись в списке промежуточной записи, сценарий создаст записи в записях заголовка и строк и все будет работать нормально. Теперь мне нужно перенаправить пользователя ко 2-й записи, которая является заголовком в режиме редактирования. Это сценарий UserEvent, который будет запускать записи до загрузки

function processPayrollIntgrationCreatedToday( type )
    {
var searchresults = nlapiSearchRecord( null, 616,[new nlobjSearchFilter('name', null, 'isNotEmpty'),new nlobjSearchFilter('custrecord_voucher_date', null, 'onorbefore','01/06/2020')]);    
for ( var i = 0; searchresults != null && i < searchresults.length; i++ )
   {
    var voucherId=searchresults[i].getValue('name',null,'GROUP');
    var vouchMonth = searchresults[i].getValue('custrecord_month',null,'GROUP');
    var vouchYear = searchresults[i].getValue('custrecord_year',null,'GROUP');
    var vouchDate = searchresults[i].getValue('custrecord_voucher_date',null,'GROUP');
    var res = nlapiSearchRecord('customrecord_payroll_main',null, [new nlobjSearchFilter('name', null, 'is', voucherId)]);
      if (!res) {
      var record = nlapiCreateRecord('customrecord_payroll_main');
      record.setFieldValue('name', voucherId );
      .
.
.
.
      id = nlapiSubmitRecord(record, true);
      var lineVoucher = nlapiSearchRecord('customrecord681',null,[new nlobjSearchFilter ('name', null,'is',voucherId)],);
      if (lineVoucher){
      for (var x = 0; x < lineVoucher.length; x++) {
          var accNo = lineVoucher[x].getValue('custrecord_account_no');
          var accNoName = lineVoucher[x].getText('custrecord_account_no');
          var debitAmt = lineVoucher[x].getValue('custrecord_debit');
          var creditAmt = lineVoucher[x].getValue('custrecord_credit');
          var notes = lineVoucher[x].getValue('custrecord_notes');
          var recordLines = nlapiCreateRecord('customrecord_payroll_lines');
     
         recordLines.setFieldValue('custrecord_line_vouch_id', id );
.
..
...
....
        id2 = nlapiSubmitRecord(recordLines, true);
    }
        /*nlapiSetRedirectURL('RECORD', 'customrecord_payroll_main', id, false, null);*/
       /* window.open('https://*******.netsuite.com/app/common/custom/custrecordentry.nl?rectype=198&id='+ id + '&e=T');void(0)*/
         /*window.location.assign("https://*******.app.netsuite.com/app/common/custom/custrecordentry.nl?rectype=198&id='||{id}||'&e=T" ,"_blank");*/   }
}   return true;


} 

Я не знаю, какова возможность сделать это, Пожалуйста, какие-либо предложения?

Спасибо, я заранее

...