none
Criar item em lista através de código RRS feed

  • Pergunta

  • Eu quero criar um novo item em uma biblioteca através de código, pórem ela possui três tipos de conteúdo , como faço para criar um item especifico dela?
    P.S.: O criar que eu falo é que redirecione para o formulario da biblioteca a ser preenchido.

    quarta-feira, 6 de janeiro de 2010 20:40

Respostas

  • Segue a resposta.

    //pega o site
    SPSite site = new SPSite(http://TestSite/); 
    //abre o site
    SPWeb web = site.OpenWeb(); 
    //permite atualizações
    web.AllowUnsafeUpdates = true; 
    
    
    //Create novo doc library
    SPListTemplate listTemplate = web.ListTemplates["Document Library"]; 
    //usa o tamplate
    web.Lists.Add(selectedMaster.Reference, "Document Library", listTemplate); 
    //pega a lsita 
    SPList list = web.Lists["TestDocLib"]; 
    //usando contenttype
    list.ContentTypesEnabled = true; 
    
    
    //cria o content type
    SPContentType documentContentType = web.AvailableContentTypes["Document"]; 
    
    SPContentType newContentType = new SPContentType(documentContentType, 
    web.ContentTypes, selectedMaster.Reference); 
    
    //define o campo com o contenttype
    SPField field = new SPField(newContentType.Fields,"Text","Test"); 
    
    //linka
    SPFieldLink fieldLink = new SPFieldLink(field); 
    //add o contentype linkado
    newContentType.FieldLinks.Add(fieldLink); 
    //desabilita as atualizacoes
    newContentType.Update(false); 
    
    //adiciona o contentype na lista
    list.ContentTypes.Add(newContentType); 
    

    Acho que era istõ não?

    Bruno Velaz
    www.canalsharepoint.com.br
    Bruno Velaz - http://brunovelaz.spaces.live.com |*| CanalSharepoint.com.br\brunovelaz
    sexta-feira, 8 de janeiro de 2010 21:19

Todas as Respostas

  • Cara, não entendi sua dúvida...

    Como que você usará esse código? Através de workflow, feature?

    Dê uma ideia mais ampla disso para nós!

    Abraços.
    sexta-feira, 8 de janeiro de 2010 14:30
  • Segue a resposta.

    //pega o site
    SPSite site = new SPSite(http://TestSite/); 
    //abre o site
    SPWeb web = site.OpenWeb(); 
    //permite atualizações
    web.AllowUnsafeUpdates = true; 
    
    
    //Create novo doc library
    SPListTemplate listTemplate = web.ListTemplates["Document Library"]; 
    //usa o tamplate
    web.Lists.Add(selectedMaster.Reference, "Document Library", listTemplate); 
    //pega a lsita 
    SPList list = web.Lists["TestDocLib"]; 
    //usando contenttype
    list.ContentTypesEnabled = true; 
    
    
    //cria o content type
    SPContentType documentContentType = web.AvailableContentTypes["Document"]; 
    
    SPContentType newContentType = new SPContentType(documentContentType, 
    web.ContentTypes, selectedMaster.Reference); 
    
    //define o campo com o contenttype
    SPField field = new SPField(newContentType.Fields,"Text","Test"); 
    
    //linka
    SPFieldLink fieldLink = new SPFieldLink(field); 
    //add o contentype linkado
    newContentType.FieldLinks.Add(fieldLink); 
    //desabilita as atualizacoes
    newContentType.Update(false); 
    
    //adiciona o contentype na lista
    list.ContentTypes.Add(newContentType); 
    

    Acho que era istõ não?

    Bruno Velaz
    www.canalsharepoint.com.br
    Bruno Velaz - http://brunovelaz.spaces.live.com |*| CanalSharepoint.com.br\brunovelaz
    sexta-feira, 8 de janeiro de 2010 21:19