Eu tenho um cenário de negócios como este:
- Um usuário carregue um documento em uma biblioteca de documentos.
- Ela seleciona um tipo de conteúdo e insere meta dados, conforme necessário. Um dos campos de dados de meta é uma bandeira, "Urgente".
- Isso desencadeia um fluxo de trabalho do SharePoint Designer que, entre outras coisas, usa o "coletar dados de um usuário" ação.
"Coletar dados de um usuário" Cria um item em uma lista de tarefa solicitando aprovação para esse documento.
Eu precisava criar uma exibição de lista de tarefas que mostrou os pedidos urgentes para aprovação.
Solução: Colocar a palavra "urgente:" para o título dessas tarefas.
Eu teria preferido especificar o campo de prioridade diretamente. No entanto, Eu era incapaz de fazer isso por várias razões:
- A ação de coletar dados não fornece um mecanismo para atualizar qualquer campo que não seja o título (e esses campos adicionais, para o qual você deseja coletar dados).
- O "atribuir ao item" ação tem o mesmo problema.
- É possível inserir um item em uma lista (ou seja. inserir um item na lista de tarefas diretamente) Mas isto não é uma ação bloqueio. Isso significa que o fluxo de trabalho não vai esperar para que o usuário completar essa tarefa.
Eu considerei algumas abordagens antes (Graças a Deus) perceber que nós pudéssemos colocar "urgente" no título.
- Iniciar um fluxo de trabalho na lista de tarefas em si, de modo que quando uma nova tarefa é criada, de alguma forma de cruzar referências de volta para o documento que começou o primeiro fluxo de trabalho, Puxe para fora o valor de sinalizador urgente e atualizar a prioridade conforme necessário.
- Fazer algo semelhante com um receptor de eventos. Criar diante da tarefa, Localize o documento associado e prioridade de atualização conforme necessário.
- Use o "Criar item de lista" ação em conjunto com a "espera para mudança de campo" ação e um receptor de eventos. Se podemos criar um item de lista, podemos especificar todos os campos que queremos. Usar um receptor de eventos para atualizar o item original quando o usuário conclui a tarefa e a "espera para mudança de campo" condição da ação seria atendida e o fluxo de trabalho prosseguiria. (Por alguma razão, Eu tinha mais ou menos estabeleceu-se nesta abordagem antes de decidir sabiamente se afastar por um tempo).
Há um inconveniente a minha solução (Além do fato óbvio de que apenas o texto do título indica urgência). Desde "coletar feedback" Só aceita nomes de título codificado, Eu preciso usar duas ações de gabarito coletar diferentes, cuja única diferença é que esse título difícil codificado.
Mas, pelo menos, há uma solução que não exige receptores de eventos ou ações personalizadas do SPD.
Se alguém tiver resolvido isso de forma mais inteligente, por favor me avise.
</fim>