Bom dia
Eu tenho uma tarefa que faz uma query e atualiza um sistema de terceiros via api e ele me retorna uma lista com os registros alterados ou não. Com o resultado eu retorno para o sankhya os registros que foram corretamente integrados usando o datasetsp.save mais ou menos assim
{
"serviceName": "DatasetSP.save",
"requestBody": {
"entityName": "AD_TABELA",
"standAlone": false,
"fields": [
"SKU",
"PRECODE_INT",
"PRECOPOR_INT"
],
"records": [
{"pk": {"SKU": "xxxxxxxxxx1"},"values": {"1": "-1","2": "-1"}},
{"pk": {"SKU": "xxxxxxxxxx2"},"values": {"1": "-1","2": "-1"}}
]
}
}
Funciona como deveria , mas eu mando ao inves da quantidade eu mando um -1 e uma trigger nessa tabela carrega os dados que eu espero
IF (:NEW.PRECODE_INT = -1) THEN
:NEW.PRECODE_INT := :NEW.PRECODE;
END IF;
IF (:NEW.PRECOPOR_INT = -1) THEN
:NEW.PRECOPOR_INT := :NEW.PRECOPOR;
END IF;
Obviamente é uma ‘gambiarra’ e eu queria fazer uma solucao mais adequada . Agora finalmente a pergunta . Usando datasetsp.save é possivel atualizar um campo com o valor de outro ? eu tentei escrever o campo , mas ele escreve o nome do campo literalmente (que faz sentido dado sua logica de funcionamento)