Um dos padrões emergentes de que encontrar na elaboração de soluções do SharePoint utiliza o fluxo de trabalho do SharePoint Designer e um receptor de eventos.
Aqui está um cenário de negócios para colocá-lo no contexto:
- Enviar um documento para uma lib doc.
- Eu chutar fora várias etapa de fluxo de trabalho criado usando o SharePoint Designer.
- Em algum momento durante o processo de, fluxo de trabalho atribui uma tarefa a alguém (através de coletar dados de usuário ou atribuir uma tarefa).
- Queremos usar um KPI para controlar quanto tempo essa tarefa está aguardando conclusão. O KPI mostra verde para tarefas que são concluídas ou devida mais de 3 daqui a dias. Ele mostra amarelo se a tarefa é pra amanhã ou hoje. Ele mostra vermelho se a tarefa é vencida.
- Aqui está o kicker: Eu quero a data que impulsiona o KPI para estar ciente de férias.
Não posso imaginar um devido reconhecimento de férias muito facilmente a data no fluxo de trabalho do SharePoint Designer. Eu teria que criar uma ação personalizada ou usar uma ferramenta de festa 3. No entanto, é fácil de calcular uma data em um receptor de eventos. Mesclar os dois juntos e obtemos um padrão como este:
- Definir um oculto Sim/nenhuma coluna de site na biblioteca de documento rotulada "DoCalcualteDueDate".
- Inicializá-lo para false.
- No momento apropriado do fluxo de trabalho (EG. pouco antes os "coletar dados" ação), atribuir esse valor como True.
- Um ItemUpdate() receptor de eventos procura para ver se "DoCalculateDueDate" é verdade. Desde que o receptor de evento é executado em cada atualização, "DoCalculateDueDate" é normalmente false.
- Quando o fluxo de trabalho atribui DoCalculateDueDate para true, o receptor de evento calcula o devido reconhecimento de férias data.
- Quando o receptor de evento é que este cálculo, Ele define o sinalizador DoCalculateDueDate para false.
No final, Fluxo de trabalho do SPD é comunicado com um receptor de eventos através do sinal de DoCalculateDueDate e temos reconhecimento de férias devido as datas que são atribuídas no momento exatamente correto na vida do fluxo de trabalho. Controles de SharePoint Designer quando é atribuída a data de vencimento, mas o receptor de evento executa o cálculo real e atribuição.
</fim>