2017-09-04 6 views
0

Comme vous le savez lorsque vous utilisez le listdata.svc, les champs de sélecteur de personnes renvoient l'ID utilisateur, pas le nom d'affichage (createdby, modifiedby). J'ai cherché un moyen d'interroger le svc userprofile, mais n'ai rien trouvé d'utile.Comment faire une requête pour le nom d'affichage de l'utilisateur en utilisant LisData.svc SharePoint Online

Ce que je cherche à faire, est simplement de convertir cet ID à leur nom d'affichage respecté. Je suis nouveau à l'utilisation de ce listsvc et ce n'était jamais et problème en utilisant des vues de données vides et XSL. Si quelqu'un a un exemple de saisir des données de liste, et montrant le champ createdby, modifiedby, ou un sélecteur de personnes personnalisé et montrant leur nom non id qui serait très utile.

Merci à l'avance

Répondre

0

Ceci est un comportement par défaut, pour un champ d'utilisateur, seul Id propriété obtient retournés dans le résultat. Pour revenir toutes les propriétés du champ utilisateur $expand query options doit être appliqué à la requête, par exemple:

/_vti_bin/ListData.svc/Documents?$expand=CreatedBy,ModifiedBy 

Dans ce cas, les valeurs de champ prévues pour CreatedBy et ModifiedBy champs (de User Information List) sont retournés en même temps que le résultat.

Pour renvoyer un propriétés de champ utilisateur spécifiques, le $select query option a pu être spécifié. Par exemple, la requête suivante renvoie DisplayName (Title propriété) de CreatedBy et ModifiedBy champs:

/_vti_bin/ListData.svc/Documents?$select=CreatedBy/Title,ModifiedBy/Title&$expand=CreatedBy,ModifiedBy 
+0

Salut Vadim. Merci pour la réponse. J'ai essayé cette option auparavant mais cela ne marcherait pas. J'ai dû contourner cela en faisant une jointure entre les deux tables via un outil de reporting –