Ok, je vois que t'as déjà pas mal avancé. Donc, je voudrais pas non plus tout remettre en question...
Je vais essayer de donner mon avis sur 2 ou 3 trucs...
. Est-ce que la liste
Ca serait peut-être plus souple, plus dynamique... Qu'en penses-tu ? Est-ce que cela répondrait à ton besoin ? Ou y a-t-il un cas qui ne serait pas couvert par cette approche ?
. Comment as-tu géré le lien N<=>N entre
? As-tu créé une liste dédiées avec deux colonnes de lookup ? Ou as-tu simplement mis une colonne lookup multi nommée (par ex.)
. Si j'ai bien compris, ta liste
représente ce que tu appelles les "échanges". C'est à dire un flux de données ou d'informations entre 2 entités (direction, département, service, client, ...) via une application ou une base. C'est ça ?
Original Message:
Sent: Jul 07, 2021 08:55 AM
From: B Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Génial, c'est bien de lister comme ça c'est beaucoup plus clair. :)
Pour commencer j'ai renommé la LS Services en LS Usagés. C'est bien plus parlant.
REGLES DE GESTION
R2 => L'archivage se fait dans lotus pour le moment. Et le processus de fermeture des bases est normé.
Suppression => Passage en lecture seule pendant 3 mois.
Fermeture des accès à la base pendant 3 mois.
Suppression.
Pour l'archivage, c'est sensiblement la même sans la suppression évidemment.
La liste des solutions proposées pour la migration devra pouvoir évoluer. Impossible de figer dans le marbre la liste des solutions.
R6 => Les usagers peuvent être en interne Les services, les départements les Directions mais aussi des fonctions : référent, agent, équipe, manager responsable Directeur... En externe des clients individuels, des clients entreprises, des fournisseurs, des administrations et services de l'Etat...
FONCTIONNALITES
F1 => Une appli dans lotus a fait le boulot. Les données ont été récupéré et renseigné pour créer la Liste SP : BASES.
F5=> Il faut pouvoir modifier le nom du responsable dans la liste LS Usagés pour gérer les mouvements de personnel.
F6 => Si elle n'est pas supprimée, le propriétaire doit lister les usagers de la base . ( Liaison n <=> n entre la LSP Bases et la LSP Usagés)
F7 => Créer une interface d'administration pour permettre aux techniciens de faire le suivi des opérations avec un tableau de bord, et des flows informant le propriétaire de l'état d'avancement de la suppression des bases. Mise en place d'alertes des date de l'étape suivante à destination des techniciens.
OPTION ++
F8 => A partir de la liste des usagers nous souhaitons lister l'objet des échanges, en identifiant les émetteurs et les destinataires pour proposer une solution alternative à chaque flux identifié. L'objectif est la suppression et le remplacement des bases Lotus. ( Voir PP2 pour le reste)
F9 => Une interface permettant à chaque usagé de lister ses échanges (entrants et sortants) avec les solutions proposées. Avec une validation des solutions proposées au fur et à mesure de leur mise en place.
PROJET PHASE 2 (PP2) : Cartographie des flux entrants et sortants pour chaque usagé.
F10 => Nous souhaitons lister tous les échanges (Teams, Téléphone, partage sur réseaux, stockage des données, feuille Excel...) sur le modèle développé pour les bases lotus et pouvoir identifier tous les flux de communication et les décliner à l'ensemble des postures agents ( référent, agent, équipe, manager responsable Directeur...), services, départements, direction pour réorganiser les communications de l'entreprise
Puis de proposer une solution ou valider l'existant.
ETAT D'AVANCEMENT
Voilà ce qui a été fait :
Ecran principal
- Affichage en fonction du nom de l'agent connecté.
- Recherche des bases à partir de la direction, puis Département, puis Service.
- Affichage des informations de la base.
- Compteur des bases en fonction du département, du propriétaire. A Traiter , traités, Restantes
Reste à faire :
- Masquer les bases traités et les lier au filtrage toute bases pour les afficher ou non.
- Revoir l'ergonomie de l'interface
- Modifier le filtre pour qu'un Directeur Responsable ou Manager puisse voir ses bases, ou celles de sa Direction, Département Service.
L'Ecran de réaffectation des bases
Affichage du propriétaire d'origine. Et choix du propriétaire de destination.
Reste à faire:
Δ Réalisé - le lien vers 'UtilisateurOffice365'
Δ Réalisé - Affichage du nom du responsable en fonction de la sélection de la Direction, ou du Département, ou du Service
Δ Réalisé - Le Patch de la LS Bases à partir des données saisies, en tenant compte des valeurs à blanc dans les combos.
X A faire - Le changement du Responsable dans la LS Usagé si ce dernier n'est plus/pas le bon. Nécessite de mettre à jours tous les champs de la LSP Bases.
L'écran de choix des services usagés de la base.
Avec deux collections, et une zone de recherche pour identifier les services à partir de la LS Usagés. Il me reste à faire le Patch(où autre méthode) pour renseigner le lien n <=> n entre la LS Base et LS Usagés.
Je pense créer une direction Extérieur dans la LS Usagés qui recenserait l'intégralité des échanges extérieurs avec possibilité d'ajouter des entrées.
Du coup, j'ai modifier la structure des données comme suit :
Voilà je pense avoir été le plus complet possible.
Mais du coup on s'éloigne du sujet d'origine. :)
------------------------------
B Mickaël
Original Message:
Sent: Jul 06, 2021 07:09 AM
From: EMMANUEL GALLIS
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Ok. Alors je reformule à ma sauce, d'après ce que j'ai compris.
Les règles de gestion
R1. Vous avez un système Lotus Notes dans lequel vous avez des tas de bases pour lesquelles il va falloir prendre une décision de migration vers O365 (ou pas).
R2. Quelques exemples de décisions possibles sont : Fermeture (= abandon je suppose), Archivage (où ? comment ?), Migration (vers quoi ? comment ?), ... -> liste à définir clairement (ça je vous laisse voir de votre côté).
R3. Une base a un propriétaire et plusieurs usagers.
R4. Le propriétaire d'une base peut être : une direction, un département ou un service.
R5. Le propriétaire d'une base est aussi considéré comme un usager de cette base.
R6. Un usager d'une base peut être : un service <- Question : autre chose aussi ?
R7. Un service usager peut être interne ou externe.
Y'en aura sûrement d'autres encore.
Les fonctionnalités
Là il faudrait que remplisse les "...".
F1. L'application doit permettre de lister l'ensemble des bases Lotus Notes.
F2. La liste des bases doit afficher les informations suivantes : nom de la base, type de responsable, responsable, ..., décision
F3. La liste des bases doit pouvoir être filtrée pour une direction, un département ou un service donné (ou une combinaison de ces trois entités).
F4. Au clic sur une base, un écran de détail est affiché avec les informations suivantes : ...
F5. Sur l'écran de détail, l'utilisateur peut modifier : le propriétaire ou la décision prise par rapport à cette base (fermeture, archivage, migration, ...).
Les questions
Q1. Est-ce que l'utilisateur connecté doit être "reconnu" d'une manière ou d'une autre afin de filtrer automatiquement la liste des bases ? En fait, quelles sont les typologies d'utilisateurs de l'application et que peuvent-ils y faire ?
J'ai des tonnes de questions, mais on va déjà commencer avec ça pour dégrossir...
N'hésite pas à utiliser les numéros de règles Rx, fonctions Fx ou questions Qx pour qu'on échange plus facilement...
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Jul 05, 2021 11:30 AM
From: B Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Bonjour,
- Ce sont des bases Lotus que je vais devoir migrer.
- En réalité il y a deux informations, la première c'est le(a) (Direction\Département\service) responsable de la base. Le propriétaire qui va s'occuper de me dire ce que je fais de la base. Fermeture, archivage,migration etc..
Et il y a les services utilisateurs de la base. Qui peuvent être interne ou externe. Echange avec un ou des clients par exemple. (Le service propriétaire fait aussi parti des usagés) La finalité de mon apps c'est justement de lister tous les échanges formels de l'entreprise pour rationnaliser et proposer une solution de remplacement à partir d'Office 365 entre autre.
- J'aurai dû mettre propriétaire plutôt que service ça aurait évité des confusions.
- Et donc la finalité de ma base de donnée ça n'est pas de retrouver les bases existantes, mais de lister les échanges à partir des outils existants pour proposer des solutions de remplacement. J'ai choisi de commencer par faire l'inventaire de mes bases lotus. Parce que c'est un prérequis. Mais après je devrai aller plus loin en listant les applis les feuilles excel, les teams et tout le toutim.
Mais ce projet est un peu gros pour le débutant que je suis.
Si déjà j'arrive à gérer les bases lotus, j'aurai bien avancé et je verrai pour gérer la suite.
Les fonctions que je cherche à mettre en œuvre sont les suivantes :
- Réaffectation de la base si elle est attribué au mauvais propriétaire.
- Lister les usagés(y compris la propriétaire) si la base doit être migré vers une autres solution.
- Réalisation d'une interface d'administration pour faire le suivi du remplacement, archivage, surpression (le plus simple je pense)
- Gestion des flows pour indiquer les actions effectuées.
- Le must serai de déjà identifier les usages, mais j'ai mon responsable qui attends des résultats. La suite en dépends. ;)
------------------------------
B Mickaël
Original Message:
Sent: Jul 02, 2021 11:59 AM
From: EMMANUEL GALLIS
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Très bonne initiative de commencer par bien bosser son modèle de données...
Alors depuis mon dernier message où je t'avais mis une capture d'un modèle de données simplifié, j'ai rédigé un article qui détaille et propose une manière de représenter son modèle de données : https://r3dkap.fr/post/comment-creer-vos-listes-sharepoint-pour-vos-applications-power-apps-60cde3aee7328da090060c28
Je t'invite vraiment à récupérer le fichier PPT qui y est attaché et à l'utiliser pour représenter ton modèle de données.
Quelques remarques par rapport au petit bout de modèle que tu as mis dans ton message :
- Tu peux me rappeler ce que tu appelles une base exactement ? Qu'est-ce que cela décrit ?
- Si dans une colonne de liste, certaines valeurs peuvent se répéter et représenter la même chose, alors soit ce doit être une colonne de choix, soit une colonne de recherche qui pointe vers une liste de référentiel. Exemple : Service -> parmi toutes les bases qui seront recensées dans la liste, différentes bases feront référence au même service -> on crée une liste qui va identifier tous les services existants -> c'est ce que tu as prévu -> très bien. Comme tu le précises, ça serait bien de le faire aussi pour Département et Direction.
- Pourquoi y'a un champ Service dans Liste Bases alors que ton service est déjà référencé par ID Service ?
- Concrètement : dans Liste Bases, le champ ID Service (qui devrait plutôt s'appeler simplement Service) est un champ "Recherche" (lookup) et doit pointer sur le champ ID Service de la liste Services
- Pourquoi répéter le champ Code orga dans Liste bases alors qu'il est déjà dans Services ? C'est parce-qu'une base a aussi un ode orga ?
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Jul 02, 2021 04:09 AM
From: B Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Salut à tous,
J'ai commencé à travailler sur le relationnel entre les bases. Je vais commencer simple, en créant un lien entre une table recensant tous mes services, départements et directions.
Ca donne ça rapidement :La présence des entrées Direction, Département Service dans la LSP Base vient du du fait que j'ai identifié les propriétaires de cette façon. Il y a surement moyen de la faire en passant par la LSP Service ce qui serait peut être plus propre. A réfléchir.
Au démarrage de mon appli, j'ai un toggle qui filtre directement les bases du manager.
Déjà laisser afficher les trois combo c'est un peu moche. J'aimerai bien qu'elle n'apparaissent que lors d'un clique sur une icone dans la top barre de l'appli.
Mais ce que je voudrai c'est que si un chef de département se log, il puisse voir soit les bases qui le concerne directement. Soit toutes les bases de son département. Idem pour un directeur de pôle, et LE directeur.
Du coup, j'ai ajouté des lignes dans ma table service avec juste les directions, et Direction + Département sans service et le référent qui leurs sont associées. Espérant pouvoir filtrer ma galerie sur la direction/département en fonction du nom du responsable.
Je vais chercher comment faire ça. En l'écrivant ça aide.
Merci
------------------------------
B Mickaël
Original Message:
Sent: Jun 15, 2021 01:25 PM
From: EMMANUEL GALLIS
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Ce que tu appelles une "base" c'est un site de l'entreprise c'est ça ? Comme une base de l'armée, un truc du genre ?
Ce qui serait pas mal c'est de faire une récap du modèle de données. C'est une étape par laquelle je passe toujours lorsque je monte une solution, même si elle est super simple. Un petit schéma qui montre chaque table/liste, avec les colonnes à l'intérieur et les liens entre ces tables. Voici un exemple :
On y voit les champs obligatoires (étoiles rouges) et les champs de type "recherche" (lookup, liés à une autre liste) en gras. Tu peux faire ça sur PowerPoint en 2/2 et ça aide vachement à comprendre comment ton application est foutue.
Sinon, tu peux déjà juste lister les listes SharePoint avec leurs colonnes et expliquer les liens. Mais perso, j'aime bien le schéma...
A partir du modèle de données et de ton besoin (par ex. : un utilisateur crée un échange vers plusieurs services d'une même base, spécifie une ou plusieurs actions et apporte une justification dans un champ de saisie libre sur plusieurs lignes), je pourrais tout de suite te dire si t'auras besoin de liste complémentaires ou pas...
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: Jun 15, 2021 10:48 AM
From: B Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Du coup, je reviens sur l'idée du lookup().
Je pourrai faire un lien ver un SP Services, dans lequel un agent pourrai sélectionner plusieurs services destinataires pour une même Base.
Je voudrai que les agents justifient l'utilisation de la base, avec des actions (colonne actions), Informer, Partager Echanger, et justifier (colonne justificatif) l'usage de la base.
Est-ce que je devrais créer une nouvelle liste de recensement des liens et des usages ?
En utilisant la fonction lookup() pour retrouver les valeurs correspondantes ?
------------------------------
B Mickaël
Original Message:
Sent: May 16, 2021 04:03 AM
From: EMMANUEL GALLIS
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Ok, donc si je comprends bien :
- un agent appartient à un service
- il y a plusieurs services qui sont émetteurs ou receveurs (voire les 2 je suppose)
- un agent A appartient à un service S1 et un agent B à un service S2 par ex.
- l'agent A crée un échange destiné aux services S2 et S4
- l'agent B se connecte et, comme il appartient au service S2, il voit l'échange créé par l'agent A et peut donc le valider
En résumé : un agent crée des données rattachées à un ou plusieurs services ; ces données doivent être validées par les agents des services correspondants.
Si c'est bien là ton besoin, ta questions c'est : comment gérer ces données le plus simplement possible ?
Perso, je procèderais ainsi :
- une liste avec tous les services
- une liste avec les échanges où il y aurait une colonne de lookup multivaluée vers la liste des services (+ une colonne de statut et toute autre donnée dont tu aurais besoin ici)
L'idée consisterait donc à créer un seul enregistrement d'échange où plusieurs valeurs de services pourraient être renseignées :
- Agent A / Echange 1 / Service S2, Service S4 (<- peut être validé par l'agent B ou un agent du service S4)
- Agent B / Echange 2 / Service S1, Service S5, Service S8 (<- peut être validé par l'agent A ou un agent des services S5 ou S8)
- etc.
Cela répond-il à ta question d'origine ?
------------------------------
EMMANUEL GALLIS
Power Platform Consultant
France
Original Message:
Sent: May 11, 2021 09:27 AM
From: BARON Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Bonjour,
En effet l'agent A travaille dans le service disons S1. Et à une communication avec d'autres services S2 S3 et S4.
L'agent A identifie ces échanges dans une powerApps, et les enregistre dans une Liste SharePoint.
Côté donnée, j'ai service Emetteur, mai je peux avoir n services receveurs.
L'agent A ayant déjà identifié son flux d'information en sortant. Je veux que la ligne apparaisse pour l'agent B lorsqu'il va se connecter pour valider cet échange.
Je me dis qu'il faudrait que j'enregistre autant de lignes dans ma liste Sharepoint qu'il ya de service receveurs en face.
Merci
------------------------------
BARON Mickaël
Original Message:
Sent: May 07, 2021 12:45 PM
From: EMMANUEL GALLIS
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Salut Mickaël,
Alors, vraiment navré mais j'ai pas très bien saisi ton besoin. J'aimerais pouvoir t'aider mais j'ai du mal à comprendre quelles données sont saisies par A et celles à afficher par B. Du coup, fatalement, je comprends pas la problématique de l'enregistrement de la ligne et de sa réciproque.
Est-ce qu'il y a un utilisateur A qui appartient à un service émetteur A et un utilisateur B qui appartient à un service receveur B ? Comment le lien est-il fait ? Par qui ?
Ce qui serait pas mal c'est que tu décrives un peu le modèle de données associé à ton application. Ca m'aiderait pas mal à comprendre tout ça...
En te remerciant par avance...
------------------------------
EMMANUEL GALLIS
France
Original Message:
Sent: May 05, 2021 06:34 AM
From: BARON Mickaël
Subject: Enregistrement multi-entrées depuis Papps, dans une liste Sharepoint
Bonjour à tous,
Je débute dans la suite Power, et j'ai besoin d'accompagnement pour comprendre deux trois petites choses.
Voici mon problème.
Je travaille sur une apps de recueille d'information pour alimenter une liste d'interactions, en lien vers une liste Sharepoint.
Si l'utilisateur A identifie un lien A (colonne service émetteur) vers B (colonne service receveur).
Je veux afficher dans Papps les entrées pour l'utilisateur A, pour le coup pas de problème. Je fais un filtre d'affichage sur le service Emetteur.
Par contre, je veux que les entrées déjà saisies par A, (service émetteur) soient directement affichés pour l'utilisateur B (service receveur).
Comment faire pour soit d'enregistrer une ligne, et sa réciproque, dans ma liste.
A moins qu'il y ai une autre méthode plus pratique que je ne connais pas.
Quelle pratique avez vous dans ce genre de situations svp ?
Merci d'avance.
------------------------------
BARON Mickaël
------------------------------
Patch('Liste BASES';Gall_Slct_Bal.Selected;{Service:CBB_New_Srv})