Erreur non interceptée: Le bien ou le champ n'a pas été initialisé
Je suis en train d'exécuter le code suivant dans une simple application sharepoint, mais j'ai eu cette erreur:
Uncaught Error: 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.
Code est celui-ci:
var collListItems;
$(document).ready(function () {
getConfigValues();
});
function getConfigValues() {
var context = SP.ClientContext.get_current();
var configList = context.get_web().get_lists().getByTitle('Configuration Values');
var camlQuery = new SP.CamlQuery();
collListItems = configList.getItems(camlQuery);
context.load(collListItems);
context.executeQueryAsync(onGetConfigValuesSuccess, onGetConfigValuesFail);
}
function onGetConfigValuesSuccess() {
var OrgLogoUrl;
var OrgName;
var listItemEnumerator = collListItems.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
var current = oListItem.get_item('Title');
switch (current) {
case 'OrganizationName':
OrgName = oListItem.get_item('Value');
break;
case 'OrganizationLogoUrl':
OrgLogoUrl = oListItem.get_item('Value');
break;
};
}
if (OrgName && OrgName.length > 0) {
$('#DeltaPlaceHolderPageTitleInTitleArea').html(OrgName);
$('.ms-siteicon-img').attr('title', OrgName);
}
if (OrgLogoUrl && OrgLogoUrl.length > 0)
$('.ms-siteicon-img').attr('src', OrgLogoUrl);
else
$('.ms-siteicon-img').attr('src', '../Images/AppLogo.png');
}
function onGetConfigValuesFail(sender, args) {
alert('Failed to get the Configuration Values. Error:' + args.get_message());
}
Le code est à partir d'un livre, sans aucune modification:
OrgName = oListItem.get_item('Value');
Vous devez vous connecter pour publier un commentaire.
Spécifié erreur peut se produire en raison d'une des raisons suivantes:
Colonne avec le Nom Interne
Value
ne pas existe pas dans la ListeConfiguration Values
Depuis SP.ListItem.propriétés de l'élément s'attend à ce champ Nom Interne, assurez-vous que le champ du même nom existe dans la Liste.
Élément de la liste de valeur pour un champ
Value
n'a pas pu être chargé implicitement.La solution: essayez de spécifier explicitement que la Liste des propriétés de l'Élément de
charge à l'aide de SP.ClientContext.la méthode de chargement. Remplacez la ligne:
avec
S'il vous plaît changer
Value
àValue1
dansApp.js
fichier et ça marchera très bien pour vous, si pas alors s'il vous plaît cliquez sur le champ de Valeur dans la Configuration de la Liste des Valeurs et de la vérification interne nom dans l'URL, vous trouverez ici l'exacte nom interne de vous la Valeur de la colonne.