Usuário com melhor resposta
Copiar documento quando for aprovado

Pergunta
-
Boas,
Estou a tentar copiar um documento para uma subpasta de uma biblioteca de documentos sempre que um documento seja aprovado. Para o efeito, estou a usar um handler - ItemUpdating, no entanto, não consigo recolher informação do ListItem que me permita saber que foi aprovado. Numa lista normal uso os campos ListItem["_ModerationStatus"] e ListItem.AfterProperties["_Moderationstatus"] para saber quando o item é aprovado, mas na document library não funciona porque ListItem.AfterProperties["_Moderationstatus"] é sempre null.
É possivel fazer o que pretendo?
Respostas
-
Caro João.
Eu consegui mover documentos apenas "entre bibliotecas", isto é, dentro de um processo de aprovação de documentos de engenharia, por procedimento, criei o campo "Status de aprovação", além do campo padrão "Status".
O documento deve passar, necessariamente (procedimento para elaboração de documentos técnicos) por fases como:
- Em estudo
- Pronto para elaboração
- Em elaboração
- Pronto para revisão
- Em revisão
- Pronto para emissão
- Emitido para comentários
- Em comentários...
etc.
até chegar ao Status de aprovação "Aprovado".
Quando o usuário identificar o documento como "Aprovado", o fluxo de trabalho (uso o Share Point Designer) além dos emails, forms e tarefas criados, "move" o documento da biblioteca de "Elaboração" para a biblioteca de "Documentos aprovados" ou Book do projeto.
Essa solução tem funcionado satisfatoriamente em uma empresa de engenharia de projetos trabalhando com Share Point Service 3. O grande desafio, entretanto, é a implementação da cultura que incentive o usuário a seguir o procedimento para alterar de forma correta e no tempo certo o "Status de aprovação".
Espero ter ajudado.
Grande abraço.
Hugo.
Bahia - Brasil.
Iniciante- Marcado como Resposta joao1234 terça-feira, 9 de junho de 2009 20:57
Todas as Respostas
-
Caro João.
Eu consegui mover documentos apenas "entre bibliotecas", isto é, dentro de um processo de aprovação de documentos de engenharia, por procedimento, criei o campo "Status de aprovação", além do campo padrão "Status".
O documento deve passar, necessariamente (procedimento para elaboração de documentos técnicos) por fases como:
- Em estudo
- Pronto para elaboração
- Em elaboração
- Pronto para revisão
- Em revisão
- Pronto para emissão
- Emitido para comentários
- Em comentários...
etc.
até chegar ao Status de aprovação "Aprovado".
Quando o usuário identificar o documento como "Aprovado", o fluxo de trabalho (uso o Share Point Designer) além dos emails, forms e tarefas criados, "move" o documento da biblioteca de "Elaboração" para a biblioteca de "Documentos aprovados" ou Book do projeto.
Essa solução tem funcionado satisfatoriamente em uma empresa de engenharia de projetos trabalhando com Share Point Service 3. O grande desafio, entretanto, é a implementação da cultura que incentive o usuário a seguir o procedimento para alterar de forma correta e no tempo certo o "Status de aprovação".
Espero ter ajudado.
Grande abraço.
Hugo.
Bahia - Brasil.
Iniciante- Marcado como Resposta joao1234 terça-feira, 9 de junho de 2009 20:57
-