Alterar registro de formulário

Olá Patrícia,

O webservice ECMCardService funciona para outro formulário, segue um exemplo utilizando o método updateCardData;


function afterTaskComplete(colleagueId, nextSequenceId, userList) {
    try {
        log.warn('%%%%%% INICIANDO ECMCardService');
        var servico = ServiceManager.getServiceInstance("ECMCardService");
        log.warn('%%%%%% servico: ' + servico);

        var locator = servico.instantiate("com.totvs.technology.ecm.dm.ws.ECMCardServiceService");
        log.warn('%%%%%% locator: ' + locator);

        var portServico = locator.getCardServicePort();
        log.warn('%%%%%% portServico: ' + portServico);

        var cardDocArray = servico.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDtoArray");
        log.warn('%%%%%% cardDocArray: ' + cardDocArray);

        //------------------Dados do Formulários----------------------// 
        //Usuário de altenticação
        var user = hAPI.getAdvancedProperty("loginUserWS")
        log.warn('%%%%%% user: ' + user);

        //Usuário de altenticação
        var password = hAPI.getAdvancedProperty("passwdUserWS")
        log.warn('%%%%%% password: ' + password);

        //Número do documento a ser editado, tipo int
        var documentId = parseInt(hAPI.getCardValue('docIdControleSaldo'));
        log.warn('%%%%%% documentId: ' + documentId);

        //Código da empresa, tipo int
        var empresa = parseInt(getValue("WKCompany"));
        log.warn('%%%%%% empresa: ' + empresa + ' TypeOf: ' + typeof empresa);

        //------------------------Montar array de objs---------------------------//
        //Novo valor que será alterado
        var valor_1 = hAPI.getCardValue('NomeCampo_1');
        //Objeto do campo d formulário que será alterado.
        var objCampo_1 = servico.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
        objCampo_1.setField("campo_1");//NOME DO CAMPO DO FORMULÁRIO QUE SERÁ ALTERADO
        objCampo_1.setValue(valor_1);//VALOR QUE SERÁ INSERIDO NO CAMPO
        cardDocArray.getItem().add(objCampo_1);//ADD OBJ CAMPO AO OBJ CARDARRAY

        //Novo valor que será alterado
        var valor_2 = hAPI.getCardValue('NomeCampo_2');
        //Objeto do campo d formulário que será alterado.
        var objCampo_2 = servico.instantiate("com.totvs.technology.ecm.dm.ws.CardFieldDto");
        objCampo_2.setField("campo_2");//NOME DO CAMPO DO FORMULÁRIO QUE SERÁ ALTERADO
        objCampo_2.setValue(valor_2);//VALOR QUE SERÁ INSERIDO NO CAMPO
        cardDocArray.getItem().add(objCampo_2);//ADD OBJ CAMPO AO OBJ CARDARRAY

        //-------------------------Executando WS---------------------------//
        var WSretorno = portServico.updateCardData(empresa, user, password, documentId, cardDocArray);
        var retorno = getRetorno(WSretorno);
        log.warn('%%%%%% retorno updateCardData ' + retorno);

        log.warn('%%%%%% FINALIZANDO ECMCardService');
    } catch (e) {
        throw "Erro ao atualizar SALDO " + e;
    }
}

function getRetorno(WebServiceMessage) {
    var empresa = WebServiceMessage.getItem().get(0).getCompanyId();
    log.warn('%%%%%% empresa: ' + empresa);
    var documentDescription = WebServiceMessage.getItem().get(0).getDocumentDescription();
    log.warn('%%%%%% documentDescription: ' + documentDescription);
    var documentId = WebServiceMessage.getItem().get(0).getDocumentId();
    log.warn('%%%%%% documentId: ' + documentId);
    var version = WebServiceMessage.getItem().get(0).getVersion();
    log.warn('%%%%%% version: ' + version);
    var message = WebServiceMessage.getItem().get(0).getWebServiceMessage();
    log.warn('%%%%%% message: ' + message);

    if (documentDescription == null || documentDescription == "") {
        throw "Erro ao atualizar ficha (WS): " + message;
    }
    return "Formulário atualizado: " + documentDescription + " --- " + " DocumentId: " + documentId + " --- " + " Versão: " + version;
}

Espero ter ajudado. Abraço