none
Recuperar tarefas excluídas pelo timer job "Workflow Auto Cleanup" RRS feed

  • Pergunta

  • Ola,

    Eu estou com um problema no meu SHAREPOINT 2007 (MOSS).

    Eu desenvolvi um workflow State Machine customizado e estava tudo rodando perfeitamente.

    Até eu perceber que algumas tarefas mais antigas estavam perdendo o seu status.

    Descobri que era por causa de um timer job chamado "Workflow Auto Cleanup" que exclui as tarefas depois de 60 dias, por default.

    Desabilitei esse timmer job e resolvi o meu problema parcialmente, porém, eu perdi o histórico das tarefas excluídas. Pois, essas tarefas excluídas pelo timmer job não vão para a lixeira do site.

    E minha pergunta é: Para onde vão essas tarefas excluidas pelo timer job "Workflow Auto Cleanup"? Como faço para recuperar essas tarefas perdidas sem que eu perca as referências dela com o item criado na minha lista/biblioteca?

    A melhor forma é restaurar um backup em um outro site e criar alguma rotina para (programaticamente)importar importar as tarefas excluídas para a lista antiga?

    Gostaria, se possível, da opinião do pessoal do fórum.

    Abraços

    Marcos


    Marcos Anunciação


    quinta-feira, 27 de setembro de 2012 19:08

Respostas

  • Perguntei sobre a utilização da programação, pois na classe SPListItem possui uma propriedade chamada Tasks que possui a seguinte característica:
    Gets the collection of workflow tasks for the item.

    Fonte:
    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.tasks.aspx


    Atenciosamente, Rafael Fausto

    quinta-feira, 4 de outubro de 2012 14:29

Todas as Respostas

  • Marco,

    Pelo que entendo, o SharePoint não apaga mas também não disponibiliza uma solução para a visualização do mesmo.

    Você pode desenvolver um relatório de auditoria personalizado no Visual Studio usando o log de auditoria e a classe SPAuditEntry.

    Fonte:
    http://technet.microsoft.com/en-us/library/cc298800%28v=office.12%29.aspx



    Atenciosamente, Rafael Fausto

    quinta-feira, 27 de setembro de 2012 19:33
  • Rafael,

    Obrigado pelo retorno.

    O que você me sugeriu no link, de referência já foi feito, obrigado.

    Mas não consegui entender o resto.

    O timerjob "Workflow Auto Cleanup" excluiu (expurgou) essas tarefas (em torno de 20).

    E para que seria esse relatório personalizado? Isso me ajudaria a recuperar as tarefas perdidas?

    Abraços,


    Marcos Anunciação


    sexta-feira, 28 de setembro de 2012 18:09
  • Marcos,

    A questão do relatório personalizado não é para você recuperar mas sim para poder visualizar as tarefas.

    Você já usou buscar as tarefas do item utilizando a propriedade Tasks?
    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.tasks.aspx

    Como nunca testei, não sei se ele consegue buscar todas as tarefas inclusive as que o Workflow Auto Cleanup excluiu.


    Atenciosamente, Rafael Fausto

    sexta-feira, 28 de setembro de 2012 19:20
  • Raphael,

    Então, essas tarefas sumiram mesmo, foram "eliminadas" pelo timer job "Workflow auto cleanup". Não consigo localiza-las na lista de tarefas.

    Acho que não é possível recuperá-las de outra forma sem ser restaurando o backup. =s

    Obrigado.


    Marcos Anunciação


    quarta-feira, 3 de outubro de 2012 17:46
  • Nem via programação Marcos? Já tentou?

    Atenciosamente, Rafael Fausto

    quarta-feira, 3 de outubro de 2012 17:52
  • Confesso que via programação eu não tentei ainda, mas eu procurei bastante e não achei nada.

    Mas sem restaurar backup acho que vai ser difícil, pelo que vi...

    E mesmo se eu restaurar o backup eu vou ter criar alguma rotina programaticamente para pegar os dados de um lugar (onde foi restaurado) e inserir de volta na lista de tarefas que foi excluída.

    Obrigado pela ajuda.

    Abraços


    Marcos Anunciação

    quarta-feira, 3 de outubro de 2012 19:41
  • Perguntei sobre a utilização da programação, pois na classe SPListItem possui uma propriedade chamada Tasks que possui a seguinte característica:
    Gets the collection of workflow tasks for the item.

    Fonte:
    http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.tasks.aspx


    Atenciosamente, Rafael Fausto

    quinta-feira, 4 de outubro de 2012 14:29