Selecionar
Consulte também
O elemento Selecionar bloqueia o processo comercial e aguarda até que um dos eventos especificados ocorra. Depois que o evento especificado ocorre, a atividade associada a esse evento é realizada. Os possíveis eventos envolvidos na atividade Selecionar são a chegada de uma mensagem ou um "alarme" baseado em um temporizador. A ocorrência dos eventos é mutuamente exclusiva. Se mais de um evento ocorrer, então, a seleção da atividade a ser realizada dependerá de qual evento ocorreu primeiro.
A atividade Selecionar oferece duas ramificações, onMessage e onAlarm. A ramificação cuja condição é satisfeita primeiro (ou seja, uma mensagem é recebida ou o prazo especificado é atingido) é executada. Quando você adiciona um elemento Selecionar ao diagrama, ele automaticamente inclui uma instrução onMessage na qual você pode especificar as propriedades da mensagem que o processo aguarda do serviço de parceiro. Cada elemento Selecionar deve incluir pelo menos uma instrução onMessage. A ramificação onAlarm contém um temporizador que você pode usar para especificar quanto tempo o processo deve aguardar.
Para usar o elemento Selecionar:
- Na visualização Design, arraste o elemento Selecionar da Paleta para o diagrama.
- Selecione o elemento Selecionar no diagrama.
A janela Propriedades mostra as propriedades de Selecionar (Ctrl-Shift-7).
- (Opcional) Na janela Propriedades, marque a caixa de seleção Criar instância para ativar a criação de instâncias. Esse atributo é usado quando o elemento Selecionar inicia uma instância de um processo comercial após receber uma mensagem com os parâmetros especificados.
Se não tiver intenção de iniciar uma nova instância do processo, não marque a caixa de seleção Criar instância.
- Na ramificação onMessage, selecione o elemento Receber e configure as propriedades da mensagem pela qual o processo está aguardando. Siga as instruções do elemento Receber.
- Na Paleta, arraste a atividade que será executada e coloque-a dentro da ramificação onMessage. Configure as propriedades da atividade.
- (Opcional) Adicione mais ramificações onMessage escolhendo Adicionar > On Message no menu pop-up e configure-as, conforme descrito acima.
- (Opcional) Adicione uma ou mais ramificações onAlarm seguindo o procedimento abaixo.
Para adicionar uma ramificação onAlarm (um temporizador) a um elemento Selecionar:
- Clique com o botão direito do mouse no elemento Selecionar e escolha Adicionar > On Alarm no menu pop-up.
- Especifique as seguintes condições para a ramificação onAlarm:
- Data ou duração fixa. Use a janela Propriedades (conforme descrito abaixo) ou o mapeador BPEL.
- Expressão. Use o mapeador BPEL para especificar uma expressão.
- Para especificar a data ou duração fixa, na janela Propriedades, selecione um dos seguintes tipos de expiração na lista suspensa Tipo de alarme:
- Por. Selecione este tipo para definir um período de atraso.
- Até. Selecione este tipo para especificar a hora até a qual o processo é atrasado.
- Na próxima linha, clique no botão de reticências (...) e especifique a hora de acordo com o tipo de expiração selecionado.
- Na Paleta, arraste uma atividade que será executada e coloque-a dentro da ramificação onAlarm. Configure as propriedades da atividade.
- (Opcional) Adicione uma ou mais ramificações onAlarm, conforme descrito acima.
- Consulte também
- Receber
- Noções básicas sobre correlação. Usando o assistente para Correlação
- Sobre o mapeador BPEL
- Paleta do BPEL Designer: atividades estruturadas
- Sobre a visualização Design do BPEL Designer
Notificações legais