none
[Asp.net & Sharepoint] Como faço para incluir itens em uma lista utilizando asp.net c#? RRS feed

  • Pergunta

  • Olá,

    Como faço para que a minha aplicação asp.net c# possa incluir itens em uma lista do sharepoint?

    Client Object Model?

    Obrigado


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV quarta-feira, 17 de setembro de 2014 15:19
    quarta-feira, 10 de setembro de 2014 14:10

Respostas

  • Isso e muito simples e existem muitos artigos a falar disso.

    Primeiro precisa fazer download do Client object model API, onde se encontram a DLL para comunicar com o SharePoint.

    http://www.microsoft.com/en-us/download/details.aspx?id=21786

    Depois precisa fazer a referencia ao dll "Microsoft.SharePoint.Client.dll" e "Microsoft.SharePoint.Client.Runtime.dll" e quando o asp.net fazer a chamada no botao autenticar no site e fazer o codigo restante...

    codigo exemplo:

    // Starting with ClientContext, the constructor requires a URL to the 
    // server running SharePoint. 
    ClientContext context = new ClientContext("http://SiteUrl"); 
    
    // Assume that the web has a list named "Announcements". 
    List announcementsList = context.Web.Lists.GetByTitle("Announcements"); 
    
    // We are just creating a regular list item, so we don't need to 
    // set any properties. If we wanted to create a new folder, for 
    // example, we would have to set properties such as 
    // UnderlyingObjectType to FileSystemObjectType.Folder. 
    ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); 
    ListItem newItem = announcementsList.AddItem(itemCreateInfo); 
    newItem["Title"] = "My New Item!"; 
    newItem["Body"] = "Hello World!"; 
    newItem.Update(); 
    
    context.ExecuteQuery(); 


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

    • Marcado como Resposta TI DEV quinta-feira, 11 de setembro de 2014 12:39
    quinta-feira, 11 de setembro de 2014 09:29
    Moderador

Todas as Respostas

  • Isso e muito simples e existem muitos artigos a falar disso.

    Primeiro precisa fazer download do Client object model API, onde se encontram a DLL para comunicar com o SharePoint.

    http://www.microsoft.com/en-us/download/details.aspx?id=21786

    Depois precisa fazer a referencia ao dll "Microsoft.SharePoint.Client.dll" e "Microsoft.SharePoint.Client.Runtime.dll" e quando o asp.net fazer a chamada no botao autenticar no site e fazer o codigo restante...

    codigo exemplo:

    // Starting with ClientContext, the constructor requires a URL to the 
    // server running SharePoint. 
    ClientContext context = new ClientContext("http://SiteUrl"); 
    
    // Assume that the web has a list named "Announcements". 
    List announcementsList = context.Web.Lists.GetByTitle("Announcements"); 
    
    // We are just creating a regular list item, so we don't need to 
    // set any properties. If we wanted to create a new folder, for 
    // example, we would have to set properties such as 
    // UnderlyingObjectType to FileSystemObjectType.Folder. 
    ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); 
    ListItem newItem = announcementsList.AddItem(itemCreateInfo); 
    newItem["Title"] = "My New Item!"; 
    newItem["Body"] = "Hello World!"; 
    newItem.Update(); 
    
    context.ExecuteQuery(); 


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

    • Marcado como Resposta TI DEV quinta-feira, 11 de setembro de 2014 12:39
    quinta-feira, 11 de setembro de 2014 09:29
    Moderador
  • Bom dia André,

    Funcionou perfeitamente para mim.

    Obrigado

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    quinta-feira, 11 de setembro de 2014 13:27
  • André,

    Após publicar a aplicação asp.net no servidor,  a aplicação não consegue escrever na lista.

    É dito que a lista não existe.

    Sabe o que pode ser?

    Obs.: Criei um post para este erro.

    Obrigado


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    sexta-feira, 12 de setembro de 2014 12:42
  • André,

    O problema era causado porque eu não autenticava o usuário que acessava a lista.

    A solução está no post.

    Abs


    K2rto'4 - Analista Sharepoint
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    segunda-feira, 15 de setembro de 2014 18:04