Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Inclusão do evento global afterReleaseProcessVersion

...

 

 

Nota
titleImportante
  • O evento global onNotify possui bind de variáveis para acesso à log, datasetManager, DatasetFactory, DatasetBuilder, ConstraintType e ServiceManager.
  • Recomenda-se verificar a lista de parâmetros (params) recebida antes de utilizá-los, pois estes variam de acordo com o template utilizado.
  • Quando um workflow possuir evento onNotify, o evento global onNotify será ignorado para os e-mails daquele processo.
  • É imprescindível a validação pelo código do template antes de qualquer implementação, pois TODOS os e-mails passarão por esta customização quando o evento estiver registrado.

 

afterProcessReleaseVersion

Evento disparado após a criação ou modificação nas configurações de um determinado processo.

 

 

Nota
titleImportante

Caso o processo possua o evento "afterReleaseVersion" implementado, este evento global será desconsiderado na liberação de novas versões do processo em questão.

 

 

Abaixo segue um exemplo de como implementar esse evento:

Bloco de código
themeEclipse
languagejavascript
linenumberstrue
function onNotify(subject, receivers, template, params) {
    if (template.match("TPLDOCUMENT_APPROVAL_PENDING") != null) {
        receivers.add("[email protected]");
    }afterReleaseProcessVersion(processXML){
	var pdv = getValue("ProcessDefinitionVersionDto");
	var processInfo = "\n### Nova versão de processo liberada: ###";
	processInfo += "\n User: " + getValue("WKUser");	
	processInfo += "\n processDescription: " + pdv.getProcessDescription();
	processInfo += "\n processId: " + pdv.getProcessId();
	processInfo += "\n version: " + pdv.getVersion();
	log.info(processInfo + "\n");
}

 

São disponibilizadas algumas propriedades referentes ao processo que esta sendo liberado, porem porém somente para consulta através do método getValue.

DocumentDtoint

Propriedade

Descrição

Tipo

WKDocument

Objeto do Documento

WKCompany

Código da empresa

long

WKUser

Usuário logado.

String

WKCompany

Código da Empresa

ProcessDefinitionVersion
Objeto com propriedades da versão do processo alterada
ProcessDefinitionVersionDto

 

Objetos utilizados nos eventos

...

Bloco de código
languagejava
titleExemplo
var listRelated = getValue("WKListRelatedDocument");
	if( listRelated != null){
   	 log.info("Os seguintes documentos estão relacionados a este documentos: ");
     for(j = 0; j < listRelated.size(); j++) {          
        log.info("Nr. documento: "+ listRelated.get(j).getRelatedDocumentId());
     }
}

 

ProcessDefinitionVersionDto
Âncora
ProcessDefinitionVersionDto
ProcessDefinitionVersionDto

 

Este objeto representa a definição de um processo e seus atributos. A tabela abaixo apresenta mais informações sobre ele:

 

Função

Descrição da Função

Tipo do Retorno

getCompanyId()

Retorna o código da empresa

Long

getProcessId()

Retorna o código do processo

Long

getProcessDescription()Retorna a descrição do processoString
getVersion()Retorna a versão do processoInteger
getVersionDescription()Retorna a descrição da versão do processoString
getFormId()Retorna o código do formulário do processoInteger
getCategoryStructure()Retorna a categoria do processoString
getFullCategoryStructure()Retorna a estrutura completa da categoria do processoString


UserEventVO 

Âncora
UserEventVO
UserEventVO

Este objeto representa um usuário e seus atributos, na tabela abaixo consta mais informações sobre ele:

...