none
Lista, pegar os dados RRS feed

  • Pergunta


  • ola galera, sou meio novo em sharepoint, bom eu crie uma lista na raiz do site, gostaria de saber como eu pego os dados desta lista, antes eu trabalhava muito com banco de dados, e fazia um select e depois um loop, ainda estou meio confuso com o sharepoint...obrigado
    terça-feira, 27 de janeiro de 2009 12:12

Todas as Respostas

  • Tiago,

     

     Tiago.Net wrote:

    ola galera, sou meio novo em sharepoint, bom eu crie uma lista na raiz do site, gostaria de saber como eu pego os dados desta lista, antes eu trabalhava muito com banco de dados, e fazia um select e depois um loop, ainda estou meio confuso com o sharepoint...obrigado

     

    Depende de onde você quer recuperar estas informações, veja bem, para se ter acesso as listas e bibliotecas de documento do sharepoint, você precisa utilizar o modelo de dados do sharepoint, crie um projeto console no visual studio e adicione a referencia a dll Windows Sharepoint Services na aba .Net , o nome da dll é Microsoft.Sharepoint.dll.

     

    É muita coisa pra explicar sobre como utilizar esta DLL, mais vou lhe passar o nome de alguns objetos e dê uma pesquisada. Você vai utilizar principalmente os objetos ( SPWeb, SPSite, SPControl, SPList, SPListItem, SPFile, SPField ), estes são só alguns, tem uns links que acho interessante.

     

    http://blogs.msdn.com/jannemattila/archive/2007/06/29/free-the-spweb.aspx

     

    http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=920

     

    http://www.eggheadcafe.com/software/aspnet/29980338/using-splistitem-to-updat.aspx

     

    Boa Sorte com seus estudos...

     

    Abraços....

    terça-feira, 27 de janeiro de 2009 12:54
  •  

    hum então nesta caso eu vou utilizar mais o using Microsoft.SharePoint;....vlw pelos links vou estudar mais sobre eles...obrigado

    terça-feira, 27 de janeiro de 2009 13:24


  • bom com o datatable, consegui pegar a minha lista e coloquei em um datalist, e deu certo.
    Tenho uma outra duvida agora, bom eu tenho esta lista e tem o campo titulo, link, e menu...este menu serve se eu quiser colocar os filhos, exemplo eu cadastrei noticias, deixei o campo menu em branco, aeh eu vou e cadastro lista de noticias, e selecino o menu noticias, para ser um sub dele, a minha duvida é o seguinte, como eu posso fazer um select desta lista para pegar so os dados pais??

    para entender melhor vou colocar o meu codigo aqui:

    private void BindList()
            {
                if (ParentWebPart.Titulo.Trim().Length == 0 || ParentWebPart.Link.Trim().Length == 0)
                {
                    throw new Exception("As propriedades 'Título' e 'Link' não foram definidas. Favor definí-las utilizando as propriedades da WebPart.");
                }
                string Titulo = ParentWebPart.Titulo;
                using (x.MOSS.List oList = new x.MOSS.List(Titulo))
                {
                    using (DataTable table = oList.GetItems(ParentWebPart.Titulo))
                    {
                        using (DataView dv = new DataView(table))
                        {
                            if (paramFilter.Trim().Length > 0)
                            {
                                if (dv.RowFilter.Trim().Length == 0) dv.RowFilter = paramFilter;
                                else dv.RowFilter = dv.RowFilter + " AND " + paramFilter;
                            }
                            if (NewFilter.Trim().Length > 0)
                            {
                                if (dv.RowFilter.Trim().Length == 0) dv.RowFilter = NewFilter;
                                else dv.RowFilter = dv.RowFilter + " AND " + NewFilter;
                            }
                           
                            listMenu.DataSource = dv;
                            listMenu.DataBind();
                           
                        }
                    }
                }
            }

    Acho q vou ter q trabalhar com o RowFilter, so não sei como?
    terça-feira, 27 de janeiro de 2009 18:28