Problema

Você quer saber como as regras funcionam nos fluxos de trabalho e para o que elas são usadas.

Resolução

Regras em fluxos de trabalho são usadas apenas para divisões XOR.
Se você processar um fluxo de trabalho com uma divisão XOR, precisará selecionar uma das rotas disponíveis (transições) para as Etapas paralelas (ao contrário de um fluxo de trabalho com uma divisão AND, em que todas as etapas paralelas devem ser concluídas).
Com a regra de uma rota, você poderá definir se esta rota deverá ser exibida no seletor de rota ou não.

A Regra deverá ser um ECMA script localizado em /etc/workflow/scripts com uma função Verificação() onde você poderá implementar sua lógica. A função deverá retornar um valor booleano.
Os objetos disponíveis são:

Exemplo

Um exemplo de script de regra muito simples seria verificar se a página atual no fluxo de trabalho é a página de empresa geometrixx ou uma página infantil.

* 
 * Example WF Rule. 
 * ECMA function with a method called check
 * 
 * This function checks if the current page in workflow is in the company tree
 * of geometrixx... 
 *
 * Available Objects:
 * - workflowData: 
 * - jcrSession: 
 * - workflowSession:
 */
function check() {
    log.info("executing script now...");
    if (workflowData.getPayloadType() == "JCR_PATH") {
         var path = workflowData.getPayload().toString();
         var node = jcrSession.getItem(path);
         
         if (node.getPath().indexOf("/content/geometrixx/en/company") >= 0) {
            return true;
         } else {
            return false;
         }  
     } else {
        return false;
     }
}

Como anexo, você encontrará um pacote (ExampleRuleWorkflow-1.0-1.zip) com este script e um exemplo de fluxo de trabalho com uma etapa Etapa 1 acima da divisão XOR e duas etapas paralelas Etapa esquerdaEtapa direita.
A rota (transição) da Etapa 1 para Etapa esquerda tem uma Rota com o script acima.
Se iniciar o fluxo de trabalho você estará na Etapa 1 e poderá selecionar a rota para a Etapa direita sempre, independente na página atual no fluxo de trabalho.
A rota para a Etapa esquerda só estará disponível se a página atual no fluxo de trabalho for a página de empresa geometrixx ou uma página infantil ...

Aplica-se a

CQ5.2+

Download

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online