Bonjour,

Je charge à accéder à des propriété sur des document stocké sur du SharePoint Online ne passant par du code SCOM.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
                    caml.ListItemCollectionPosition = itemPosition;
                    ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery());
                    ctx.Load(items);
                    ctx.ExecuteQueryRetry();
 
                    // Build list of items
                    foreach (ListItem item in items)
                    {           
 
                        OutputItem oItem = new OutputItem(item["FileRef"].ToString());
                        oItem.CreationDate = (DateTime) item["Created"];
                        oItem.ModifiedDate = (DateTime) item["Modified"];
 
if (item["ContentTypeId"].ToString().Contains("0x0120"))
                        {
                            //ctx.Load(item);
                            //ctx.ExecuteQuery();
                            oItem.ContentType = "Dossier";
                            Console.WriteLine(item.Folder.Name);
                        }
}
Comme vous pouvez le voir dans la dernière ligne je voudrai accéder au nom du dossier de mon itemList courant. Mais à chaque fois j'obtiens une erreur me disant que le champs n'est pas initialisé et effet en mode débug je le vois bien. Il à plein de champs comme celui ci que je n'arrive pas à accéder, comme le DisplayName de mon item par exemple.

Je ne comprend pas pourquoi, j'ai pourtant essayer de load plusieurs fois plusieurs objets, l'item, le Folder de l'item, toujours la même erreur.

Quelqu'un pourrait-il m'expliquer comment on accède à ces champs sur du SharePoint Online ?

Merci.