Otite chronique et de Métadonnées Gérées Champ
-
10-12-2019 - |
Question
Je suis en train d'utiliser le Côté Client de Modèle Objet de SharePoint 2013 pour lire un gérés méta-données de terrain, mais je reçois résultats nuls
Quand je regarde dans les Colonnes de Site, il y a 5 champs dans le "nom du groupe" groupe de colonnes qui doivent être retournés:
- 1 seule ligne de champ de texte
- 4 champs de métadonnées gérées
Je suis à l'aide de ce C# pour obtenir les colonnes dans le groupe:
private void StackDemo(){
string contextUrl = "http://mysitecollection/sites/mysite";
string columnGroup = "GroupName";
var ctx = new ClientContext(contextUrl)
{
Credentials = CredentialCache.DefaultCredentials
};
var query = ctx.LoadQuery(from x in ctx.Web.Fields where x.Group== columnGroup select x);
ctx.ExecuteQuery();
return query.FirstOrDefault();
}
Quand j'ai vue les résultats de la requête, je peux afficher le texte brut de champ, mais tous les autres champs sont nuls (voir capture d'écran)
La chose étrange est, il est un résultat pour chaque champ de métadonnées, mais la valeur est null
.
Je veux
Savoir pourquoi je reçois des valeurs null, même si la requête est de retour 5 éléments, comme prévu
Obtenir le champ interne noms des colonnes de métadonnées gérées
La solution 2
Il s'avère que c'était un cas de mauvais SharePoint références.
J'ai commencé le développement pour SharePoint 2010, mais au cours de la période de développement, le serveur a été mis à jour pour SharePoint 2013.Si les références dans mon projet sont liées à l'14 ruche Dll.La mise à jour pour utiliser l'15 ruche Dll entraîné dans les champs a été récupéré correctement
Autres conseils
Assurez-vous d'avoir les autorisations nécessaires (au moins L'Accès en lecture à Terme Magasin) pour accéder à un Service de Métadonnées Gérées.Veuillez consulter un article Accorder l'autorisation d'accès du service de métadonnées gérées pour plus de détails.
Sinon, vous pouvez utiliser SharePoint RESTE un champ de requête interne noms de métadonnées gérées colonnes:
/_api/web/fields?$select=InternalName&$filter=TypeDisplayName eq 'Managed Metadata'