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