...
No diretório de documentação do ECM na pasta Documentos de Customização\Arquivos Adicionais\Exemplos Webservices\ExemplosCardService é disponibilizada a classe CardServiceClient.java, esta exemplifica a utilização de todos os métodos da classe CardService.
Exemplo de utilização dos métodos updateCardData e create da classe CardService em evento de processo afterStateEntry.
Bloco de código | ||
---|---|---|
| ||
function afterStateEntry(sequenceId){
try{
//Servico "<url_fluig>/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService"
var serviceManager = ServiceManager.getService("CardService");
var fields = new Array();
var credential = {"companyId":"1","user":"adm","password":"adm"}
var serviceHelper = serviceManager.getBean();
var serviceInstance = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardServiceServiceLocator");
var cardFieldDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDtoArray");
var service = serviceInstance.getCardServicePort();
var vetCardFields = new Array();
var cardFieldDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDto");
cardFieldDto.setField("nome");
cardFieldDto.setValue("Valor alterado via WS dentro de um evento workflow");
vetCardFields.push(cardFieldDto);
cardFieldDtoArray.setItem(vetCardFields);
service.updateCardData(credential.companyId,
credential.user,
credential.password,
93,
cardFieldDtoArray);
}catch(e){
log.error('@updateCardData diz: Erro ao atualizar a ficha. '+e.message);
return;
}
} |
Bloco de código | ||
---|---|---|
| ||
function afterStateEntry(sequenceId){
try{
//Servico "<url_fluig>/webdesk/ECMCardService?wsdl"cadastrado com o código "CardService"
var serviceManager = ServiceManager.getService("CardService");
var fields = new Array();
var credential = {"companyId": "1","user":"adm","password":"adm"}
var serviceHelper = serviceManager.getBean();
var serviceInstance = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardServiceServiceLocator");
var cardDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardDtoArray");
var cardFieldDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDto");
var cardFieldDtoArray = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardFieldDtoArray");
var service = serviceInstance.getCardServicePort();
var vetCardDto = new Array();
var vetCardFields = new Array();
var cardDto = serviceHelper.instantiate("com.datasul.technology.webdesk.dm.ws.CardDto");
cardDto.setVersion(1000);
cardDto.setParentDocumentId(167);
cardFieldDto.setField("nome");
cardFieldDto.setValue("Valor alterado via WS dentro de um evento workflow");
vetCardFields.push(cardFieldDto);
cardDto.setCardData(vetCardFields);
vetCardDto.push(cardDto);
cardDtoArray.setItem(vetCardDto);
service.create(credential.companyId,
credential.user,
credential.password,
cardDtoArray);
log.info("fim####");
}catch(e){
log.error('create diz: Erro ao atualizar a ficha. '+e.message);
return;
}
} |
Webservices responsável por interagir com os token’s do ECM. Pode ser utilizado para pesquisar e validar os token’s existentes.
...