“Le bien ou le champ 'Id' n'a pas été initialisé. Il n'a pas été demandé...” lorsque vous tentez d'accéder GUID de la Bibliothèque dans SharePoint via JavaScript
Je suis en train d'essayer d'accéder à l'ID de la Bibliothèque à l'aide de client-côté modèle objet de SharePoint 2013. Mais j'obtiens l'erreur:
La propriété ou le champ 'Id' n'a pas été initialisé. Il n'a pas été demandée ou la demande n'a pas été exécuté. Il peut avoir besoin d'être explicitement demandée.
Ci-dessous mon code:
var context = SP.ClientContext.get_current();
var web = context.get_web();
var items = SP.ListOperation.Selection.getSelectedItems(context);
var currentLibrary = web.get_lists().getById(SP.ListOperation.Selection.getSelectedList(context));
context.load(currentLibrary, 'id'); //Tried with 'Id' but still throws error
console.log(currentLibrary);
console.log("currentLibrary.get_id = " + currentLibrary.get_id()); //THROWS ERROR!
Ce que je fais mal?
OriginalL'auteur Naveen | 2014-07-21
Vous devez vous connecter pour publier un commentaire.
L'erreur:
se produit depuis des objets de la Liste a pas été demandé.
Utilisation SP.ClientContext.executeQueryAsync méthode à exécuter l'actuelle demande en attente de manière asynchrone sur le serveur
Un exemple de travail:
OriginalL'auteur Vadim Gremyachev
mon problème qui est arrivé à être une sotte, la colonne, j'étais de retour a été créé à l'origine avec le nom Requestor_DisplayName, et plus tard changé pour Employee_DisplayName donc, lors de l'utilisation:
J'ai eu l' >
La question n'avait rien à voir avec la SP.ClientContext.executeQueryAsync méthode elle-même...
Quand j'ai changé le code pour:
Il a couru avec hors de question. Vous pouvez utiliser SP CAML Requête Helper en Ligne pour inspecter votre liste et de colonnes (ainsi que de construire des Requêtes CAML) c'est de cette façon que j'ai découvert ma question:
Espère que cela aide quelqu'un dans le futur!
Grâce.
SG.
Bien en arrière de nouveau l'édition de cette réponse aujourd'hui fait une autre découverte sur ce message d'erreur semblable au concept, je ne savais pas SharePoint garniture de vos noms de colonne après une longueur de 32 Caractères...
J'ai eu exactement le même message d'erreur comme avant dans les Développeurs de l'Outil > debug console (c'est à dire f12) mais sur une colonne différente bien sûr.
J'ai été laissé de me gratter la tête après vérification les noms de colonne dans la liste des paramètres que j'ai eu dans mon JSOM, le nom de la colonne a été "Operations_Approver1_Display_Name" (Oui j'ai été une fois un développeur COBOL, donc je voudrais longue et Significative des Noms LOL)
Semblaient tous pour vérifier, j'ai pensé: "peut-être Bien que j'ai un type dans la colonne d'origine nom et ne pas oublier de fixation" Alors bien sûr, je suis naturellement ouvert, SP CAML Requête Helper en Ligne (man je lobe de cet outil, oui, le b était sur le but LOL).
C'est de cette façon que j'ai découvert que SharePoint a une limite de 32 Caractères pour les noms de colonne, je voulais juste mettre à jour cette réponse, car il est très bien classé sur la recherche. Comme vous pouvez le voir dans la capture d'écran ci-dessous que le InternalName nom de la colonne a été coupé court par un personnage de son "Titre" nom de la colonne (Laissez-moi à faire de ce Nom 33 caractères seulement 1 dessus de la limite)
OriginalL'auteur Shane Gib.
à l'aide de Vadim réponse:
OriginalL'auteur Amay Kulkarni
vous êtes à la recherche pour les id puis le faire comme ceci:-
Merci 🙂
I am trying to access the ID of Library
mais votre réponse me rendre Id des éléments dans la Bibliothèque.OriginalL'auteur Devendra Soni