Preencher o conteudo de um campo com outro usando dataset.save

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)

2 respostas