Principalmente quando precisamos localizar uma instância em um projeto que gera muitos registros, é muito mais fácil poder localizá-lo por alguma informação do próprio negócio.
Apesar de pouco intuitivo, é muito fácil desenvolver o procedimento.
Imagem da lista de instâncias do projeto no Enterprise Manager - Campo [Nome] em branco, o que dificulta a localização |
No seu BPEL, crie uma variável do tipo string dentro do escopo que desejar, não necessariamente precisa ser no escopo do processo.
No nosso exemplo, criei no escopo do processo porque é muito simples e não geraria nenhum problema.
O nome da variável também não fará diferença, utilize o que você achar melhor para identificá-la posteriormente.
Insira um componente do tipo [Assign] para que seja feita a atribuição à variável.
Arraste o [expression] para cima da variável que foi criada.
Utilize a função [ora:setCompositeInstanceTitle] com os parâmetros do negócio que facilite sua pesquisa dentro do Enterprise Manager. No exemplo, concatenei um texto fixo [Identificador -->] com o valor de entrada do processo.
Como ficará o assign:
Como eu disse no começo do post, não é nada intuitivo, já que estamos acostumados a atribuir um valor a algum parâmetro de sistema ou coisa parecida. Neste caso a atribuição só servirá para que a função [ora:setCompositeInstanceTitle] seja executada. A criação da variável [tituloInstancia] poderia ser totalmente desnecessária, mas o componente [Assign] não permitiria apenas a execução da função.
O resultado final mostrando o valor no campo Nome da instância no EM:
Com isso é possível fazer pesquisas do tipo [like] para localizar a instância, o que facilita muito quando estamos em um universo de centenas ou milhares de instâncias.
Em caso de dúvidas, sugestões ou críticas, por favor, entre em contato para que possamos nos ajudar.
Grande abraço,
Saúde e força .·.