Запланированный сценарий не обновляет запись - PullRequest
0 голосов
/ 12 января 2019

Я написал запланированный сценарий в производстве.

Посредством сохраненного поиска на основе критериев я читаю записи счетов-фактур и выполняю некоторые вычисления. Если все условия и вычисления выполнены успешно, я обновляю каждую запись счета-фактуры путем сброса поля настраиваемого флажка на «F». Когда я иду в конкретную запись счета-фактуры, чтобы увидеть значение его по-прежнему 'T'. Это только запланированный скрипт, работающий на счете. Я использовал и apis, nlapisubmitrecord и nlapisubmitfield, оба не работают.

Следующий код находится внутри запланированного скрипта внутри цикла for. Он будет работать для каждой записи счета. В конце каждой записи счета-фактуры следует обновить значение флажка до «F». Этого не происходит.

nlapiSubmitField ( 'счет-фактура', invoiceRecId, 'custom_record', 'F', правда);

                    var checkbox = loadInvoiceRecord.getFieldValue('custom_record');

                    if(checkbox === 'T'){
                      nlapiLogExecution('DEBUG','Checking the Value',checkbox );
                      loadInvoiceRecord.setFieldValue('custom_record','F');
                      nlapiSubmitRecord(loadInvoiceRecord,true);
                    }

Должно быть установлено поле в False. Но это не работает, как ожидалось на счете-фактуре. Я проверил пользовательское поле, у которого есть все права доступа (правка).

...