none
Autonumeração de Documentos em Biblioteca

    Question

  •  

    Caros Colegas,

     

    Gostaria de saber se é possivel codificar automaticamente os documentos de uma biblioteca seguindo um padrão de código.

    Exemplo:

     

    POP-INF-01 - Exstente

    POP-INF-02 - Novo

    POP-INF- ++

     

    FOR-INF-01 - Existente

    FOR-INF-02 - Novo

    FOR-INF- ++

     

    Tuesday, December 04, 2007 3:44 AM

Answers

  • Pessoal, boa tarde!

    Pesquisei , pesquisei e pesquisei. Nada a respeito. Até que um belo dia!!

    Alterar ID Documento

    Posso mudar o prefixo de identificação de documentos?

    Sim

    Ir para -> Ações do Site -> Definições do Site -> (Site Collection Administration) ID Configurações do documento

    Era  só isso!! neste item você consegue estabelecer uma nomenclatura e está passar a ser crescente. NO caso do Heber e do meu caso.. foi como uma luva!!!

    Forte Abraço!

    Henrique

    Wednesday, May 16, 2012 6:08 PM

All replies

  • Alguém me ajuda por favor!!! Isto estou achando meio impossivel...

     

    Monday, December 10, 2007 12:09 PM
  • Oi Heber.

     

    Isso é um processo, e para tal precisamos usar um workflow do SharePoint. Diria que isso é complexidade média.

     

    Precisamos saber é se teremos que usar o SP Designer (Nível 2 de workflow) ou VS.NET (Nível 3 de workflow).

     

    Essa codificação do documento pode ficar armazenada em uma das colunas da biblioteca ou tem que obrigatoriamente ser o nome do arquivo? Se fosse outra coluna, creio que ficaria mais fácil. Ai nas exibições você ajusta para a melhor experiência do usuário.

     

    Por favor, explique melhor e com detalhes como seria esse fluxo, para que possamos indicar ou o SharePoint Designer ou fluxo/Event Handler via VS.NET 2005/2008.

     

    []'s

    Marco Aurélio Peres

    Comunidade CanalSharePont.com.br

    Meu Blog e Podcast: canalsharepoint.com.br/marco

    Tuesday, December 11, 2007 10:40 AM
  • Marco,

     

    Obrigado pela atenção e vamos lá.

     

    Respondendo sua pergunta. Podemos sim utilizar uma coluna. De fato já possuo uma coluna chamado setor onde é do tipo consulta com todo os setor da seguinte forma "FIN - Financeiro, FAT - Faturamento". Possuo outra coluna do tipo consulta também com os tipos de documentos da seguinte forma "POP - Procedimento Operacional Padrão, FOR - Formulário Padrão", e possuo uma coluna sequencia onde olho na biblioteca do ultimo codigo utilizado e informo manualmente.

     

    Logo criei um campo do tipo calculado baseado em outras colunas com a seguinte formula. =EXT.TEXTO([Tipo do Documento];1;3)&"-"&EXT.TEXTO(Setor;1;3)&"-"&Sequência

     

    Com isto consigo criar o codigo do documento da seguinte forma FIN-POP-01. Meu problema esta no 01, toda vez tenho que ficar caçando na biblioteca os codigos que já estão sendo utilizado para eu não repetir.

     

    O Começo é: Como incrementar este campo código utilizando WorkFlow, e como evitar que dois documentos sejam salvos com o mesmo codigo.

     

    Grato.

     

    Heber Lopes - MCSE

     

    Tuesday, December 11, 2007 1:39 PM
  • Olá pessoal,

     

    Heber, é possível implementar uma regra automática para a criação destas nomenclaturas (valor de um campo da lista/doc lib).

     

    Para este cenário, eu não vejo o workflow como uma solução ideal - tal como comentado/discutido nos tópicos anteriores.

     

    O modelo de customização mais eficiente, e disponível justamente para estas implementações é denominado Event Handler´s. Basicamente, são códigos (Class Library project > sendo o output uma DLL) que criamos (utilizando o Visual Studio .Net 2005).

     

    Neste projeto, implementamos a regra e conseguimos conectar essa classe aos eventos disparados pelo sharepoint no momento da inserção do item.

     

    Na prática, seria um código executado após o submit do item - mas ANTES do mesmo ser cadastrado no sharepoint.

     

    Dessa forma, através do Object Model do Sharepoint você poderia alterar o valor de um determiando campo e apresentar - automaticamente - a nomenclatura ao usuário.

     

     

    Eu acredito que esta abordagem seja mais otimizada e específica - não necessitando, por exemplo, do engine de workflow.

     

    Seguem alguns recursos importantes para o entendimento.

     

    - Binding to a Document Library Event Handler

    - WSS 3.0 SDK - Event Fundamentals

     

    Abraços

    Thursday, December 13, 2007 12:24 PM
  • Boa tarde!

    Tenho o mesmo problema depois de tantos anos. hehehe

    Alguem ja conseguiu criar a auto numeração?

    att,

    Henrique

    Tuesday, April 03, 2012 8:28 PM
  • SharePoint 2010 tem um feature chamada "document id" que 

    Segunda opcao sera criar um event handler  para realizar esta tarefa.


    André Lage Microsoft SharePoint, CRM Consultant
    Blog:http://aaclage.blogspot.com
    Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/

    Tuesday, April 03, 2012 9:05 PM
  • André, boa tarde!

    Não sou profundo conhecedor de SHP nem desenvolvedor. Poderia postar exemplos de como faço  o handler com VS?

    A função nativa do ID não me atende. Preciso criar uma sequencia personalizada em uma biblioteca. Ex: A cada doc postado doc-001, doc-002 e isso deve acontecer automaticamente.

    Nas pesquisas que fiz não achei nada similar.

    att,

    Henrique


    Wednesday, April 04, 2012 6:15 PM
  • Pessoal, boa tarde!

    Pesquisei , pesquisei e pesquisei. Nada a respeito. Até que um belo dia!!

    Alterar ID Documento

    Posso mudar o prefixo de identificação de documentos?

    Sim

    Ir para -> Ações do Site -> Definições do Site -> (Site Collection Administration) ID Configurações do documento

    Era  só isso!! neste item você consegue estabelecer uma nomenclatura e está passar a ser crescente. NO caso do Heber e do meu caso.. foi como uma luva!!!

    Forte Abraço!

    Henrique

    Wednesday, May 16, 2012 6:08 PM