RE: Cannot find function setValue in object
My code returns this error. What is wrong?
rg.mozilla.javascript.EcmaError: TypeError: Cannot find function setValue in object 10/10/2021. (/SuiteScripts/altera_data_ue.js#60)
function beforeSubmit(context) {
//carrega um novo registro
var curRec = context.newRecord;
//pega o valor do campo duedate
var dueDateField = curRec.getValue({fieldId: ‘duedate’});
//pega os termos,com um IdInterno.
var transTerms = curRec.getValue({fieldId: ‘terms’});
/*
//string vazia para manter os termos como um número de dias
var addtlDays;
//transforma o id interno terms em um número de dias
switch (transTerms){
case 1: // Ex: 1 = internal id term “Net 15”
addtlDays = 15;
break;
case 2: // Ex: 2 = internal id term “Net 30”
addtlDays = 30;
break;
//adiciona declarações de caso adicionais conforme necessário
default:
addtlDays = 0;
}
*/
//condicional que verifica se o numero da data é menor que 9 e
// retorna 0 antes do mês ou dia que tenha apenas um algarismo
function adicionaZero(numero){
if (numero <= 9)
return “0” + numero;
else
return numero;
}
//define transDueDate com a data de atual
var transDueDate = new Date(dueDateField);
//Formata a data para DD/MM/YYYY
var newDueDate = (adicionaZero(transDueDate.getDate().toString()) + “/” + (adicionaZero(transDueDate.getMonth()+1).toString()) + “/” + transDueDate.getFullYear());
//define o valor da duedate formatada com base no ID terms
var dueDateFormated = newDueDate.setValue(transTerms);
//define a nova data para duedate
curRec.setValue({
fieldId: ‘duedate’,
value: dueDateFormated,
ignoreFieldChange: true //opcional, o padrão é false
});
}
newDueDate
is a string,` setValue` is not a call you can make on strings. The error tells you what the problem is.
Thanks a lot!