none
PROBLEMA CONNESSIONE SERVER SHAREPOINT DA C# RRS feed

  • Domanda

  • Ciao a tutti, sto realizzando un semplice applicativo che si collega ad un server sharepoint e devo estrapolare gli  di una document library, che si chiama ContrattiTelefoniaCasa.

     
       string siteUrl = @"http://win-sqjmbt139g7"; 
       using (ClientContext context = new ClientContext(siteUrl))

        List list = context.Web.Lists.GetByTitle("ContrattiTelefoniaCasa");

                            if (list == null)
                            {
                                Console.WriteLine("la mia lista è nulla");
                                var name2 = Console.ReadLine();
                            }
                      
                            Console.WriteLine("la mia lista ha  " + list.ItemCount.ToString() + "  elementi");
                            var name = Console.ReadLine();

    QUANDO IL PROGRAMMA, A RUNTIME, ARRIVA ALL'ISTRUZIONE

                                Console.WriteLine("la mia lista ha  " + list.ItemCount.ToString()   + "  elementi");

    GENERA LA SEGUENTE ECCEZIONE

           $exception    {"The property or field has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested."}    System.Exception {Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException}

    SECONDO ME IL PROBLEMA POTREBBE ESSERE CHE NON RIESCE A CARICARE LA DOCUMENT LIBRARY TRAMITE IL COMANDO

        List list = context.Web.Lists.GetByTitle("ContrattiTelefoniaCasa");

    QUALCUNO HA QUALCHE IDEA ? GRAZIE A TUTTI

    giovedì 28 novembre 2013 08:22

Risposte

  • Ragazzi ho risolto.

    Il problema era che non avevo dichiarati in maniera esplicita i campi del context prima di fare il

    context.executequery()

    Le istruzioni che servono nel mio caso sono le seguenti

        context.Load(listItems,
                       items => items.Include(
                           item => item["ID"],
                           item => item["Title"],                     
                           item => item["Data_x0020_Scadenza"],
                           item => item["referenti"],
                           item => item["_x0065_sc1"],
                           item => item["_x0065_sc2"],
                           item => item["_x0065_sc3"],
                           item => item["escGiorn"]

                        context.ExecuteQuery();

    • Contrassegnato come risposta Anca Popa domenica 1 dicembre 2013 21:18
    giovedì 28 novembre 2013 17:01

Tutte le risposte

  • A nessuno è mai capitato?
    giovedì 28 novembre 2013 13:53
  • Ragazzi ho risolto.

    Il problema era che non avevo dichiarati in maniera esplicita i campi del context prima di fare il

    context.executequery()

    Le istruzioni che servono nel mio caso sono le seguenti

        context.Load(listItems,
                       items => items.Include(
                           item => item["ID"],
                           item => item["Title"],                     
                           item => item["Data_x0020_Scadenza"],
                           item => item["referenti"],
                           item => item["_x0065_sc1"],
                           item => item["_x0065_sc2"],
                           item => item["_x0065_sc3"],
                           item => item["escGiorn"]

                        context.ExecuteQuery();

    • Contrassegnato come risposta Anca Popa domenica 1 dicembre 2013 21:18
    giovedì 28 novembre 2013 17:01
  • Ciao ste,

    Grazie per la soluzione, tornera' sicuramente utile a qualcun'altro :-)

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.

    domenica 1 dicembre 2013 21:19