[Lab CD01] Écrire dans SharePoint avec Patch
Lab simulé | 30 minutes | Brévalis Industries. Camille Lefort ajoute à NC Terrain deux raccourcis qui écrivent directement dans la liste NonConformites
Objectif
Écrire dans une liste SharePoint sans formulaire, avec la fonction Patch : modifier la fiche sélectionnée, créer une fiche à partir de Defaults, et respecter la forme des colonnes complexes (Choix et Personne).
Étapes
- Ajouter le bouton Clôturer : écran scrListe, Insérer, Bouton, renommé btnCloturer, texte Clôturer.
- Clôturer la fiche sélectionnée : OnSelect :
Patch(NonConformites; galNC.Selected; {Statut: {Value: "Clôturée"}}). - Ajouter la saisie rapide : écran scrAccueil, Entrée de texte renommée txtTitreRapide, Bouton renommé btnRapide, texte Déclaration rapide, Largeur 400.
- Créer une fiche avec Defaults : OnSelect de btnRapide :
Patch(NonConformites; Defaults(NonConformites); {Titre: txtTitreRapide.Value; Gravite: {Value: "Mineure"}; DateDetection: Today()});; Reset(txtTitreRapide). - Renseigner le responsable : ajouter après
Today()la colonne PersonneResponsable: {Claims: "i:0#.f|membership|" & User().Email; DisplayName: User().FullName; Email: User().Email}. - Tester les deux raccourcis : aperçu (F5), déclaration rapide de NC-2026-007, puis clôture de NC-2026-006.
- Vérifier dans SharePoint et enregistrer : onglet SharePoint, puis Enregistrer dans le studio.
- Répondre au questionnaire de fin de lab (10 questions, réussite à 80 %).
Ce que le lab fait comprendre
- Patch(source; base; modifications) modifie la fiche de base et ne touche que les colonnes citées.
- Defaults(source) fournit la base d'une création, avec les valeurs par défaut des colonnes (Statut Ouverte).
- Une colonne Choix SharePoint attend
{Value: "..."}; le texte seul provoque une erreur de types incompatibles. - Une colonne Personne attend un enregistrement dont Claims identifie la personne ; User() donne l'utilisateur connecté.
- Contrairement à un formulaire, Patch ne contrôle pas les champs obligatoires : une colonne obligatoire oubliée fait échouer l'enregistrement.
- Reset rend à un contrôle sa valeur par défaut.
Mode d'emploi
- Volet de gauche : consigne, « Pourquoi ? », contrôles, bouton Copier, Afficher un indice.
- Étape suivante fait la manipulation à votre place ; Étape précédente l'annule.
- Essayez aussi la forme fautive
{Statut: "Clôturée"}: la barre de formule signale l'erreur de types.