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 exempleID
,Title
,Status
) et les groupes personnalisés (par exempleNext_action
)fields
contenant uniquement les champs par défaut (dans mon cas 23), y comprisid
[notez que c'est en minuscules],Title
etStatus
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 lafields
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 "
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
Pourriez-vous ajouter la décision de colonne pour 'next_action'? Je n'avais pas de mal à aller aux champs dans mes listes. –
pardonnez mon ignorance, que voulez-vous dire par "ajouter la décision de la colonne"? – wivku