Я написал запланированный сценарий в производстве.
Посредством сохраненного поиска на основе критериев я читаю записи счетов-фактур и выполняю некоторые вычисления. Если все условия и вычисления выполнены успешно, я обновляю каждую запись счета-фактуры путем сброса поля настраиваемого флажка на «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. Но это не работает, как ожидалось на счете-фактуре. Я проверил пользовательское поле, у которого есть все права доступа (правка).