Usuário com melhor resposta
Criar item em lista através de código

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.
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- Marcado como Resposta Lucas Scholl Matter terça-feira, 12 de janeiro de 2010 19:12
Todas as 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- Marcado como Resposta Lucas Scholl Matter terça-feira, 12 de janeiro de 2010 19:12