Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota
titleAtenção
  • Para o correto funcionamento deste método, o serviço do Real Time deve estar iniciado.
  • Se não levar um tempo considerável no processamento após a atribuição da mensagem, não é possível visualizar o carregamento e a mensagem.
  • Por padrão, todos os eventos executados são informados em tela, como por exemplo: "Executando validateForms", "Executando afterStateEntry" ou "Executando createDataset", mesmo se atribuída uma mensagem usando este método.

 

checkComplementsPermission

A partir do fluig 1.5.8, é possível configurar a adição de complementos extras para solicitações workflow. Também é possível definir um evento chamado checkComplementsPermission aonde é possível determinar se o usuário corrente do processo poderá ou não adicionar complementos mesmo com permissionamento ligado na modelagem do processo. Este evento possui acesso a todas as propriedades dos processos workflow (quando disponíveis) bem como acesso a hAPI, FLUIG e seus métodos. O Exemplo abaixo irá procurar o usuário corrente no dataset de colleagueGroups. Caso o usuário não esteja neste grupo não será possível para este usuário adicionar complementos extras.

 

Bloco de código
languagejs
themeEclipse
function checkComplementsPermission() {
	var user = getValue("WKUser");
	var company = getValue("WKCompany");
	var group = "Auditoras";
	var Id = DatasetFactory.createConstraint('colleagueGroupPK.colleagueId',
			user, user, ConstraintType.MUST);
	var group = DatasetFactory.createConstraint('colleagueGroupPK.groupId',
			group, group, ConstraintType.MUST);
	var company = DatasetFactory.createConstraint('colleagueGroupPK.companyId',
			company, company, ConstraintType.MUST);
	var colleagueGroup = DatasetFactory.getDataset('colleagueGroup', null,
			new Array(Id, group, company), null);
	if (colleagueGroup != null && colleagueGroup.getRowsCount() == 1) {
		return true;
	} else {
		return false
	}

}
Nota
titleAtenção
  • Este evento não será executado na abertura de solicitação. O evento não impede o responsável de adicionar anexos e observações antes mesmo da solicitação ser aberta (possuir código de solicitação).
  • O evento checkComplementsPermission não permite oferecer permissões adicionais na edição de complementos em relação as permissões definidas na configuração do processo. Por este é evento é possível apenas restringir mais especificamente as permissões de adição de complementos. Se via configuração do processo determinado usuário não consegue adicionar anexos não é possível que este evento forneça permissão para este usuário.

 

hAPI

 

Em todos os eventos do processo é possível obter informações da API de Workflow. Cada evento possui acesso ao handle da API de workflow pela variável global hAPI. Os seguintes métodos estão disponíveis através da hAPI:

...