Réponses céées sur le Forum

Page 52 sur 85
  • R3dKap

    Membre
    8 septembre 2022 à 18h54 en réponse à: Récupérer un fichier dans une bibliothèque SharePoint

    Mettre en document en lecture seule dans une bibliothèque (alors que d’autres fichiers à côté dan la même bibliothèque sont, eux, modifiables) revient à retirer casser l’héritage des permissions sur le fichier en question et d’en retirer le groupe des membres pour que seul le groupe des visiteurs y aient accès (sans pouvoir le modifier). Mais casser les droits sur les fichiers n’est pas recommandé.

    Dans ton cas tu remontes un problème sur une solution technique déjà choisie par tes soins pour une besoin donné. Mais parfois, selon le besoin, la solution peut être différente de celle imaginée au départ et permettre d’éviter ce genre de difficulté.

    Est-ce que tu peux nous en dire un peu plus sur ton besoin originel ?

    CommentID=BiQsJeNILmjoeA3, PostID=Q5pvAuWVvQRcymh

  • R3dKap

    Membre
    8 septembre 2022 à 18h50 en réponse à: Formulaire de document

    Jfk2lax à ma connaissance ce n’est pas possible. Le système de chargement de fichier dans une bibliothèque SharePoint ne peut être modifié : on se place dans le dossier où on veut charger le fichier et on le charge.

    Faire un formulaire pour charger un document, selon moi, reviendrais à créer une application de canevas Power Apps où l’on pourrait dessiner l’interface souhaitée (liste déroulante avec les dossiers) et utiliser le contrôle Attachments extrait d’un formulaire de liste pour ensuite le charger dans la bibliothèque (chargement qui devra être réalisé par le biais d’un flux Power Automate). Pas simple, comme tu peux le voir…

    C’est une question récurrente et probablement un gros gap actuellement dans la gestion documentaire de SharePoint.

    Après, tout dépend de ton besoin d’origine. Peut-être pourrait-on imaginer une autre solution selon ce que tu veux faire… Dis-nous en plus…

    CommentID=SlU5dh7ZpBqItdh, PostID=Yjh1OTpJZLINmcw

  • R3dKap

    Membre
    8 septembre 2022 à 14h19 en réponse à: Récupérer un fichier dans une bibliothèque SharePoint

    Jfk2lax oui c’est tout à fait possible en utilisant l’action suivante :

    Puis dans ton action d’envoi de mail tu peux mettre ce contenu récupéré précédemment en tant que pièce jointe :

    CommentID=qChtU0fN3yuBBjM, PostID=Q5pvAuWVvQRcymh

  • R3dKap

    Membre
    7 septembre 2022 à 20h15 en réponse à: POWER BI REPORT SERVER

    Jérémy Laplaine ou Pierre Bourdial ou autre ? Z’avez des infos pour aider EDK ?

    CommentID=0rVtfOKP2b8LzsH, PostID=H9CCA1rU4zkZj6N

  • R3dKap

    Membre
    7 septembre 2022 à 20h11 en réponse à: User Group

    Salut Jerome Charlon,

    Alors il existe déjà un groupe Power BI en France (que tu connais déjà sûrement) : https://www.pbiusergroup.com/communities/community-home?CommunityKey=36961f56-7126-4199-bf69-477e42b78f7b

    Vu qu’ils ont déjà un Meetup (c’est payant), peut-être que le plus simple c’est de te greffer dessus et d’organiser et d’annoncer tes rencontres IRL directement via ce Meetup là…

    Ca dépend ce que tu veux faire après : surtout des rencontres ou plutôt des échanges online type forum d’entraide ?

    CommentID=pT1i1HLZTyjH06h, PostID=hnqPneUKtA9zmkx

  • R3dKap

    Membre
    7 septembre 2022 à 20h01 en réponse à: Suppresion element d'une bibliotheque

    leffray c’est ta condition qui n’est pas bonne…

    Tu as écris ceci (ce qui n’arrivera jamais 😉) :

    Created >= Created + 30

    Alors que tu aurais dû écrire ceci (aujourd’hui on est au-delà des 30 jours de création du fichier) :

    Aujourd'hui >= Created + 30

    C’est-à-dire, en langage Power Automate :

    utcNow() 'est supérieur ou égal à' addDays(formatDateTime(outputs('Obtenir_l’élément')?['body/Created'],'yyyy-MM-dd'),30)

    CommentID=hunK8SkLwKUdDSQ, PostID=4K5GpCY6c70rqEY

  • R3dKap

    Membre
    7 septembre 2022 à 19h22 en réponse à: Selection dans plusieurs gallery

    Merci pour ces éléments complémentaires… Mais c’est quand même encore un peu flou dans mon esprit… 😅

    Peut-être que le plus simple serait que tu me mettes une capture de chacun de tes écrans (accueil, gen1, gen2, gen3) en m’expliquant comment ils fonctionnent (les variables, les noms des galeries et ce qu’elles ont dans leur propriété Items, ce qui se passe quand on clique sur tel ou tel bouton, …).

    Passke tu vois, par exemple sur ta capture je vois que ta Gallery4 est une galerie planquée en bas de ton écran : mais je ne sais pas ce qu’i y a dedans (propriété Items).

    Essaie de me détailler tout ça et on va y arriver, t’inkiet… 😉

    CommentID=zYf38SYnp5LoKrl, PostID=97MaDHXqLGb4Ztk

  • R3dKap

    Membre
    6 septembre 2022 à 15h21 en réponse à: Selection dans plusieurs gallery

    Hugo,

    Pas facile d’expliquer quelque chose par écrit hein ?! Je parie que si tu te relis en supposant que tu ne connais rien du tout au sujet tu te diras p’têt : “Mouaich… Pas facile à comprendre“… 😁 T’inkiet, ça m’arrive aussi mais souvent le p’tit truc de la relecture avant envoi marche plutôt pas mal car je le réécris différemment du coup… 😉

    J’ai pas tout compris, donc, mais c’est pas grave, y’a déjà des élément sur lesquels on peut peut-être avancer.

    Commençons par un peu de nomenclature : dans Power Apps on ne parle pas de page mais d’écran. On développe réellement des applications avec des écrans qui se succèdent. Même si derrière il y a de la génération de “page” web, on considère que ce sont des écrans.

    Côté données, écrans et application, voici ce que j’ai compris :

    • Tu as 3 listes SharePoint qui ont la même structure (exactement les mêmes colonnes donc)

    • Le premier écran de ton application (que je vais appeler ACCUEIL) contient une galerie qui affiche les éléments de ta liste 1 (dont le nom de la personne entre autres)

    • Lorsque l’on clique sur un élément de ta galerie 1 on arrive sur un autre écran (que je vais appeler ECRAN1) où il y a des checkbox : je suppose que cela correspond plus ou moins à l’écran de détail de l’élément en question de la liste 1

    • Après que l’utilisateur a coché les cases, il peut passer à l’écran 2 (et juste avant la navigation il y a sauvegarde des données de ECRAN1)

    • Sur l’écran 2 il y a les données à saisir pour la liste 2 -> sauvegarde puis navigation vers l’écran 3

    • Sur l’écran 3 il y a les données de la liste 3 -> sauvegarde (et je suppose retour à l’écran d’accueil)

    Là où y’a peut-être déjà un souci c’est que dans le fait de dire “Comme les listes sont identique, pas de problème pour enregistrer, j’utilise l’ID…” on a l’impression que tes listes ne sont pas liées par des champs de recherche mais tu comptes plutôt sur le fait que comme tout se fait dans la foulée, les ID des élements dans les 3 listes seront toujours les mêmes. Si c’est le cas, c’est pas bon : tu vas forcément arriver un jour à une désynchro des IDs. Donc oublie… Il faut impérativement que tes listes soient liées par des colonnes de recherche.

    Est-ce que déjà tu as besoin d’aide pour ça ? Le coeur d’une application ce ne sont pas les écrans mais la manière de structurer les données. Est-ce que tu peux détailler un peu plus des listes SharePoint et expliquer ce que tu veux stocker dedans (sans forcément parler de l’appli en tant que telle) ?

    CommentID=Wo6Rx35bb3LwBYj, PostID=97MaDHXqLGb4Ztk

  • R3dKap

    Membre
    5 septembre 2022 à 10h31 en réponse à: Liste des groupes office 365 dans une powerapps

    Sinon, tu peux utiliser le connecteur Groupes Office 365 comme ceci :

    Set(colGroups; GroupesOffice365.ListGroups().value)

    Vois déjà si ça peut te convenir…

    CommentID=83UlRozvl6YHe0f, PostID=pSBS2BuLn3jtt68

  • R3dKap

    Membre
    5 septembre 2022 à 10h27 en réponse à: Liste des groupes office 365 dans une powerapps

    Marianne LIAUZU lorsque tu dis “espaces office 365” est-ce qu’il ne s’agit QUE des groupes O365 ou également des sites SharePoint classiques (voire des sites Teams) ?

    CommentID=Z9DoiJv35Ax3iey, PostID=pSBS2BuLn3jtt68

  • R3dKap

    Membre
    5 septembre 2022 à 9h01 en réponse à: Masquer une liste Sharepoint

    Salut Vince,

    Oui tout à fait. Tu lances le Windows PowerShell ISE en mode admin puis tu exécutes la commande suivante pour installer le PnP PowerShell sur ton PC (comme indiqué dans la doc en ligne derrière le lien que t’ai filé dans mon post précédent) :

    Install-Module -Name "PnP.PowerShell"

    Une fois que c’est fait, tu utilises la commande suivante pour enregistrer le PnP PowerShell auprès d’Azure (à faire qu’une seule fois) :

    Register-PnPManagementShellAccess

    Là il faudra qu’un admin du tenant valide le truc…

    Ensuite tout est prêt pour qu’il soit utilisé. Par exemple pour te connecter à ton site SharePoint :

    Connect-PnPOnline -Url <url de ton site> -Interactive

    Et enfin, la commande pour masquer ta liste que tu as dans mon post précédent…

    CommentID=1kKf8UEzLrBNjgy, PostID=EjdN8RcQLRx3b8I

  • R3dKap

    Membre
    30 août 2022 à 18h45 en réponse à: Filter et délégation

    Laurent CARRIERE au-delà des éventuelles solutions techniques, la vraie piste à étudier est plus fonctionnelle : sur quelle données de ma liste je peux inviter l’utilisateur à réduire le nombre d’éléments sur lesquels travailler.

    L’idée c’est de penser l’application de telle sorte que l’on oblige l’utilisateur a entrer un premier critère pour filtrer les données de la liste et la réduire à une quantité inférieure à 2000 (en utilisant une égalité ou un StartsWith() dans un Filter() par ex.).

    See what I mean? 😉

    CommentID=EizDXoY4VaTDBdy, PostID=6uetl2M2IMmquZP

  • R3dKap

    Membre
    30 août 2022 à 18h40 en réponse à: Masquer une liste Sharepoint

    Vince quand il s’agit de maniper SharePoint, le PnP Powershell s’avère extrêmement utile. Seule contrainte : il faut que l’admin autorise l’utilisation du module (voir ici la commande Register-PnPManagementShellAccess).

    En l’occurrence, une fois installé, pour masquer une liste il te suffit d’utiliser la commande suivante :

    Set-PnPList -Identity Lists/<taliste> -Hidden $true

    N’hésite pas si t’as besoin d’aide…

    CommentID=Z5ngjDmDx75kQLa, PostID=EjdN8RcQLRx3b8I

  • R3dKap

    Membre
    26 août 2022 à 18h29 en réponse à: Fusion deux tables

    Salut FRED b.,

    Ton lookup tu veux le faire dans une app canvas ou model-driven ?

    CommentID=8SJj6NImvuuIFKb, PostID=aXBeu3Y2FhJTrvN

  • R3dKap

    Membre
    26 août 2022 à 17h18 en réponse à: Formulaires PowerApps Liste Sharepoint – erreur d'enregistrement

    Merci pour ces éléments Gissinger Véronique.

    Alors, plusieurs choses…

    Dans ta dernière capture, on utilise pas l’opérateur “&” pour séparer les appels de fonctions. Cet opérateur sert à concaténer des chaînes de caractères… 😉 Pour séparer les appels de fonctions on utilise “;;” (“;” si ton interface est en anglais, mais je vois qu’elle est en français). Donc, par exemple :

    NewForm(SharePointForm1);; NewForm(SharePointForm1_1)

    Ensuite, la sauvegarde de tes données est plus complexe qu’il n’y paraît parce-que tes données sont éclatées dans 2 formulaires différents. Mais c’est pas infaisable…

    Première chose : les champs obligatoires de ta liste doivent TOUS être sur le premier formulaire qui est soumis. Car si tu es en mode création, TOUS tes champs obligatoires doivent être renseignés. A la modification c’est moins vrai passke t’aurais déjà des données dedans, mais bon…
    Donc l’idée c’est que c’est ton formulaire SharePointForm1 qui doit contenir les champs obligatoires.

    Ensuite, la soumission du 2ème formulaire ne doit se faire que SI ET SEULEMENT SI la soumission du premier s’est bien passée (sinon forcément, le 2è ne passera pas non plus).
    Et autre point : le RequestHide() comme les Reset() des 2 formulaires ne doivent se faire qu’à la fin du traitement, c’est à dire une fois que la soumission du 2è formulaire s’est bien passée.

    Autre problème que j’entrevois : le 2è formulaire doit être en mode MODIFICATION uniquement (FormMode.Edit). En effet, même si tu crées un nouvel élément dans ta liste, ton premier formulaire sera effectivement en mode création et à la soumission il créera bien un nouvel élément. Mais si le 2è est aussi en création il va tenter de créer un 2è nouvel élément alors qu’il suffit de modifier celui qui vient d’être créé. J’ai essayé de tenir compte de ça pour la suite ci-dessous… Arrrrrgh ! Ah bin non ça va pas marcher parce-que ton 2è formulaire sera en mode Edit sur un élément qui n’existe pas encore : tu ne pourras donc rien saisir dessus… Pas simple…
    Mmmm… A ce moment-là je ne vois qu’une solution : soumettre classiquement le 1er formulaire puis si ça s’est bien passé patcher (et non soumettre) l’élément avec les données du 2è formulaire.

    Donc, voici comment procéder :

    SharePointIntegration.OnSave

    SubmitForm(SharePointForm1)

    SharePointForm1.OnSuccess

    Patch('Trials requests'; SharePointForm1.LastSubmit; SharePointForm1_1.Updates);;nResetForm(SharePointForm1);;nResetForm(SharePointForm1_1);;nRequestHide()

    C’est pas l’idéal parce-qu’on fait appel au SharePointForm1_1 qui est sur un autre écran mais ça devrait marcher quand même…

    Sinon toutes les propriétés OnNew, OnEdit, OnView et OnCancel peuvent rester telles quelles mais où tu remplaces le “&” par “;;” comme expliqué précédemment.

    Essaie déjà ça et voyons ce que ça donne…

    Voilou… N’hésite pas si t’as encore besoin d’aide… 😉

    CommentID=aVQVHAclsugb8pd, PostID=4VVrNK447keN2Ek

Page 52 sur 85