2017-08-30 4 views
1

En utilisant l'API REST bêta SharePoint (en utilisant Microsoft Graph). Aimeriez-vous obtenir tous les éléments pour une liste, y compris le contenu des champs personnalisés.Obtient des champs personnalisés à partir de l'élément de liste SharePoint

Quand j'utilise https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}?expand=columns,items(expand=fields) je vois (dans mon cas):

  • columns contenant 32 champs, y compris les standards (par exemple ID, Title, Status) et les groupes personnalisés (par exemple Next_action)
  • fields contenant uniquement les champs par défaut (dans mon cas 23), y compris id [notez que c'est en minuscules], Title et Status champs et -comme prévu - pas ceux personnalisés.

documentation shows an example of getting specific columns. Lorsque j'utilise https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items?expand=fields(select=ID,Title,Status,Next_action)

Puis-je obtenir un tableau avec tous les éléments, et par article l'objet fields qui ne contient que la propriété id. Donc: les autres champs standards (Title, Status) et le champ personnalisé Next_action n'apparaissent pas.

Comment obtenir les valeurs d'une liste de champs standard et personnalisés?


EDIT: plus de détails sur les listes que j'ai:

Deux listes sont celles par défaut qui ont été personnalisées (je crois tâches, problèmes, risques), d'autres sont complètement sur mesure (Décisions, changements). Les listes de tâches ont des versions.
Quelques observations:

  • Les décisions liste n'a pas les champs manquants (= pas de différence entre columns et la fields réelle)
  • tous ont "disparus": ID | Auteur | Editeur | DocIcon | AppAuthor | AppEditor et les champs qui ne sont pas dans les colonnes: id | AuthorLookupId | EditorLookupId; les deux peuvent être expliqués je devine (noter que ID dans la colonne et id dans le champ)
  • les champs manquants sont une variété de types: texte (riche/simple, simple/multi ligne), nombre, choix, etc.

Il est peut-être lié, lorsque j'utilise Flow, de créer un trigger pour "quand un item est créé ou modifié", on me présente alors seulement 2 listes (Changes and Decisions). Manquant: tâches, risques, problèmes.

Tâches

  • champs (19): « Titre | Prédécesseurs | Priorité | Statut | PercentComplete | AssignedTo | Corps | StartDate | Checkmark | ContentType | Modifié | Créé | _UIVersionString | Accessoires | Modifier | LinkTitleNoMenu | LinkTitle | ItemChildCount | FolderChildCount »
  • manquant (13): "DueDate | RelatedItems | JIRA_id | Progress_notes | Next_action | Waiting_for | Mises à jour | ID | Auteur | Editeur | DocIcon | AppAuthor | AppEditor"
  • champs ne se trouvant pas dans les colonnes (4): "[email protected] | id | AuthorLookupId | EditorLookupId "

Risques

  • champs (22):" Titre | Statut | Catégorie | DueDate | Probabilité | Impact | Exposition | Coût | Cost_x0020_Exposure | Description | Mitigation_x0020_plan | Trigger | ContentType | Modifié | Créé | _UIVersionString | Accessoires | Modifier | LinkTitle | ItemChildCount | FolderChildCount "
  • manquant (12):" Propriétaire | AssignedTo | Impact_x0020_description | Contingency_x0020_plan | Trigger_x0020_Description | RelatedIte ms | ID | Auteur | Editeur | DocIcon | AppAuthor | AppEditor "
  • champs non dans les colonnes (7):" OwnerLookupId | [email protected] | [email protected] | Coût @ OData.tapez | id | AuthorLookupId | EditorLookupId "

Problèmes

  • champs (16):" ContentType | Titre | Modifié | Créé | _UIVersionString | Accessoires | Modifier | LinkTitleNoMenu | LinkTitle | ItemChildCount | FolderChildCount | Statut | Catégorie | Priorité | DateDate | Discussion "
  • manquant (10):" ID | Auteur | Editeur | DocIcon | AppAuteur | AppEditeur | Propriétaire | AssignedTo | Résolution | RelatedItems "
  • champs non dans les colonnes (5):" id | AuthorLookupId | EditorLookupId | OwnerLookupId | AssignedToLookupId "

Les décisions

  • champs (14):" Titre | Description | Decided_by | Date_decided | ContentType | Modifié | Créé | _UIVersionString | Accessoires | Modifier | LinkTitleNoMenu | LinkTitle | ItemChildCount | FolderChildCount »
  • manquant (6): "ID | Auteur | Editeur | DocIcon | AppAuthor | AppEditor"
  • champs pas dans les colonnes (3): "id | AuthorLookupId | EditorLookupId"

Changements

  • champs (13): « Titre | Statut | Priorité | ContentType | Modifié | Créé | _UIVersionString | Pièces jointes | Modifier | LinkTitleNoMenu | LinkTitle | ItemChildCount | FolderChildCount "
  • manquant (14):" description | action | Contexte | impact | Impact_x0020_delivery_x0020_time | Impact_effort | Impact_functionality | Impact_cost | ID | Auteur | Editeur | DocIcon | AppAuthor | AppEditor "
  • champs non dans les colonnes (3):" id | AuthorLookupId | EditorLookupId "

Répondre

0

Il semble y avoir un bug dans le /beta courant . endpoint autour $expand={field}($select={field}) Je vois des résultats similaires

Je suis cependant voir les liste complète des champs lors de l'utilisation.

/beta/sites/{site-id}/lists/{list-id}/items?$expand=fields

Je suis également en mesure de retourner l'ensemble des colonnes, des articles et des champs en utilisant:

/beta/sites/{site-id}/lists/{list-id}$expand=columns,items($expand=fields)

Pour le moment, vous aurez besoin de tirer toute la collection et de traiter tout traitement supplémentaire votre application Étant une version bêta, plusieurs bugs sont encore en cours d'élaboration. C'est pourquoi il n'est pas recommandé que cela soit utilisé pour la production.

+0

compris qu'il s'agit d'une version bêta, il n'y a actuellement aucun support pour les listes dans la version officielle, donc j'espérais utiliser la version bêta. Les deux solutions de contournement que vous mentionnez me donnent le même résultat qu'avant (les 23 champs réguliers). Ai-je besoin de faire quelque chose de spécial pour obtenir la valeur d'une colonne personnalisée, par ex. dans mon cas: 'Next_action'? Comment est-ce que je "tirerais la collection entière" et "traiterais le traitement additionnel"? – wivku

+0

Pourriez-vous ajouter la décision de colonne pour 'next_action'? Je n'avais pas de mal à aller aux champs dans mes listes. –

+0

pardonnez mon ignorance, que voulez-vous dire par "ajouter la décision de la colonne"? – wivku