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)

screen capture

La chose étrange est, il est un résultat pour chaque champ de métadonnées, mais la valeur est null.

Je veux

  1. Savoir pourquoi je reçois des valeurs null, même si la requête est de retour 5 éléments, comme prévu

  2. Obtenir le champ interne noms des colonnes de métadonnées gérées

Était-ce utile?

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'
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top