No sentido de padrões de Design técnico de SharePoint: Fluxo de trabalho do SharePoint Designer + Receptor de eventos = coquetel de alta potência

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>

Subscreva ao meu blog.

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *