none
Copiar documento quando for aprovado RRS feed

  • 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?
    quinta-feira, 4 de junho de 2009 23:03

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
    sexta-feira, 5 de junho de 2009 13:06

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
    sexta-feira, 5 de junho de 2009 13:06
  • Caro Hugo,

    Usei a sua sugestão e funcionou na perfeição. Obrigado pela dica.
    terça-feira, 9 de junho de 2009 21:00