Skip to content

Copilot et Cowork : poser des questions sur vos projets

Langue : English · Italiano · Français · Deutsch Index des manuels : README

Les données de ProjectIQ peuvent être lues depuis Microsoft Copilot : dans le volet Copilot de l'application, dans Microsoft 365 Copilot Chat et dans Copilot Cowork grâce au plugin Business apps (preview). Les utilisateurs posent leurs questions avec leurs propres mots (« où en est le projet PRJ-000123 ? », « quelles heures dois-je approuver ? ») et obtiennent des réponses construites sur les mêmes enregistrements qu'ils voient dans l'application, avec les mêmes autorisations.

Cette première version est en lecture seule : Copilot trouve, explique et résume les données, mais il ne crée, ne modifie, ne soumet et n'approuve rien. Chaque action reste sur les boutons de l'application.

Pour des cartes interactives dans Microsoft 365 Copilot (portefeuille, projet, chronologie, charge des ressources, achats) et pour saisir, soumettre et approuver des heures depuis Copilot après une confirmation explicite, utilisez le Portfolio Agent.

Les noms des champs, des boutons et des écrans sont en anglais, comme à l'écran. Ces fonctionnalités Microsoft sont en préversion : noms, écrans et comportement peuvent changer.

Fonctionnement

flowchart LR
    U[Utilisateur dans Copilot Cowork,<br/>Copilot Chat ou l'application] --> W["Business apps (preview)<br/>Work IQ, avec l'identité de l'utilisateur"]
    W --> SM[Modèle sémantique de<br/>l'application ProjectIQ]
    W --> BS[Compétences métier<br/>op365_*]
    W --> D[(Dataverse :<br/>tables ProjectIQ)]
    SM -. lit .-> M[Descriptions des tables et colonnes,<br/>relations, vues publiques, formulaires]
    G[Glossaire<br/>commessa, RdA, DDT...] --> SM
Élément Rôle Origine
Modèle sémantique Explique à Copilot ce que signifient les tables, les colonnes et les relations Créé par Dataverse pour l'application quand Microsoft Copilot est activé ; il lit les descriptions des tables et colonnes, les relations, les vues publiques et les noms des formulaires de la solution
Glossaire Relie les termes métier (commessa, RdA, DDT, fattura passiva...) aux tables Chargé par un administrateur avec un script, voir Glossaire du modèle sémantique
Compétences métier (business skills) Instructions pas à pas pour les questions courantes Livrées dans la solution, voir Compétences métier
Autorisations Ce que chaque personne peut voir Les rôles de sécurité, les équipes d'accès des projets et la sécurité au niveau des colonnes habituels de ProjectIQ

Ce que l'on peut demander

Sujet Exemples de questions Compétence métier
État du projet « Où en est le projet PRJ-000123 ? », « Quels projets dépassent le budget ? » ProjectIQ - Project status
Heures à approuver « Quelles heures dois-je approuver ? » ProjectIQ - Hours to approve
Heures manquantes « Qui n'a pas saisi ses heures hier ? » ProjectIQ - Missing hours
Achats « Où en est la demande d'achat des échafaudages ? », « Quelles commandes sont en retard ? », « Quelles factures fournisseurs sont à vérifier ? » ProjectIQ - Purchasing status
Conformité des fournisseurs « Quels fournisseurs ont un DURC expiré ? », « Pouvons-nous commander chez Rossi Srl ? » ProjectIQ - Supplier compliance
Charge des ressources « Qui est surchargé le mois prochain ? » ProjectIQ - Resource load

Les questions sur d'autres sujets fonctionnent aussi : Copilot utilise le modèle sémantique pour trouver les bonnes tables. Quand la réponse demande une action (approuver, soumettre, envoyer, réceptionner), Copilot indique quel écran de l'application utiliser.

Mise en place (administrateurs)

Les étapes se font une fois par environnement, par les personnes ayant le rôle d'administration adapté.

flowchart TD
    A[1. Centre d'administration Microsoft 365 :<br/>Business Applications data<br/>in Work IQ available to Copilot] --> B[2. Centre d'administration Power Platform :<br/>Work IQ activé sur l'environnement]
    B --> C[3. Solution installée :<br/>Copilot activé dans l'application, compétences]
    C --> D[4. Attendre le modèle sémantique<br/>jusqu'à 2 heures]
    D --> E[5. Modèle sémantique : exclure des tables,<br/>ajouter le glossaire, régénérer]
    E --> F[6. Partager les compétences métier]
    F --> G[7. Centre d'administration Microsoft 365 :<br/>installer le plugin Business apps]
    G --> H[8. Chaque utilisateur connecte<br/>le plugin dans Cowork]
Étape Qui Où Quoi
1 Administrateur Microsoft 365 Microsoft 365 admin center → Copilot → Settings → Business Applications data in Work IQ available to Copilot All users, ou les groupes Entra des utilisateurs de ProjectIQ
2 Administrateur Power Platform Power Platform admin center → environnement → Work IQ Activé. Vérifier aussi que Dataverse search est sur On ou Default
3 IT Import de la solution (voir dev environment, en anglais) La solution active Microsoft Copilot in model-driven apps pour l'application ProjectIQ, ajoute les compétences métier et place les tables du périmètre dans l'index Dataverse search : sans index, Copilot connaît les tables mais ne trouve aucun enregistrement
4 – – La première génération du modèle sémantique prend jusqu'à deux heures
5 System Administrator Power Apps → Semantic model Voir Ajuster le modèle sémantique
6 System Administrator Power Apps → Business skills (preview) Voir Compétences métier
7 Administrateur Microsoft 365 Microsoft 365 admin center → Agents → Tools → Plugins → Business apps (preview) → Install All users ou Specific users and groups
8 Chaque utilisateur Copilot → Cowork → Customize → Business apps (preview) → Show more → Connect à côté de Business apps (preview) Se connecter et approuver la demande dans l'application Authenticator

Les actions d'écriture via Work IQ sont bloquées par défaut par la stratégie du locataire. Les laisser bloquées : dans cette version, ProjectIQ est en lecture seule depuis Copilot.

Licences

Chaque personne a besoin de la licence Power Apps Premium utilisée pour ProjectIQ et d'une licence Microsoft 365 Copilot. L'indexation sémantique utilise de la capacité Dataverse supplémentaire.

Ajuster le modèle sémantique

Le modèle sémantique de l'application s'appelle M365_Primary_model_op365_OpenProject365 (constaté en Dev ; Microsoft documente aussi M365_Secondary_model_<application>). Dataverse le régénère toutes les 12 heures ; les modifications des descriptions, des vues et du glossaire sont prises en compte à la régénération suivante, ou tout de suite avec une régénération manuelle.

  1. Se connecter à Power Apps, sélectionner l'environnement, puis More → Discover all → Semantic model.
  2. Ouvrir le modèle de l'application ProjectIQ.
  3. Sélectionner Configuration et décocher Include in semantic model pour ces tables, puis sélectionner Save and sync :
Table Pourquoi elle est exclue
Resource Cost Coûts horaires : sensibles, et inutiles pour répondre aux questions. Exclue aussi de l'index Dataverse search
Settings Configuration de l'entreprise (une seule ligne)
Baseline Node Valeurs enregistrées dans une baseline : elles dupliquent la WBS et brouillent les questions sur le plan actuel
WBS Dependency Liens du Gantt : du bruit pour les questions métier
  1. Laisser Sample table rows désactivé (par défaut) : les réponses viennent des données réelles, pas d'exemples.
  2. Ajouter le glossaire, voir la section suivante.
  3. Sélectionner Regenerate.

Le modèle sémantique n'est pas transporté par les solutions : répéter ces étapes dans chaque environnement (Dev, Test, production), et après une copie ou un déplacement d'environnement désactiver puis réactiver Work IQ.

Glossaire du modèle sémantique

Le glossaire ajoute les termes métier que Dataverse ne peut pas déduire des métadonnées. La liste complète est conservée dans le dépôt, dans copilot/glossary.md (en anglais, avec les synonymes en italien, français et allemand).

  1. Exécuter python3 tools/dataverse/workiq.py glossary sur l'environnement (mêmes paramètres de connexion que les autres scripts Dataverse). Il crée ou met à jour une entrée par ligne de la liste, avec les synonymes dans la Definition ; relancé, il ne modifie que les entrées différentes.
  2. Dans le modèle sémantique, ouvrir Glossary pour vérifier les entrées, puis sélectionner Regenerate.
Term Italiano Français Deutsch
Project commessa, progetto projet, affaire Projekt, Auftrag
Time entry registrazione ore, rapportino, timesheet saisie de temps, feuille de temps Zeiteintrag, Stundenzettel
Purchase request richiesta di acquisto, RdA demande d'achat, DA Bestellanforderung, BANF
RFQ richiesta di offerta, RdO demande de prix, appel d'offres Angebotsanfrage, Ausschreibung
Purchase order ordine di acquisto, OdA commande d'achat, bon de commande Bestellung
Goods receipt ricevimento merci, DDT réception de marchandises, bon de livraison Wareneingang, Lieferschein
Supplier invoice fattura fornitore, fattura passiva facture fournisseur Lieferantenrechnung, Eingangsrechnung
Supplier document documento fornitore, DURC document fournisseur, attestation Lieferantendokument, Nachweis

Compétences métier

Les compétences métier (business skills) sont des instructions qui expliquent à Copilot comment répondre à un type de question : quelles tables lire, comment calculer les chiffres, quoi signaler. Elles font partie de la solution ProjectIQ (noms uniques commençant par op365_) ; elles sont donc installées et mises à jour avec elle. Leur texte est conservé dans le dépôt, dans copilot/skills/.

Compétence Lit Renvoie l'utilisateur vers
ProjectIQ - Project status Projet, nœuds WBS, baseline, achats en cours –
ProjectIQ - Hours to approve Heures soumises des projets de l'utilisateur Projects → Time → Approvals
ProjectIQ - Missing hours Ressources, absences, heures – (le flux Daily time reminder prévient déjà les personnes)
ProjectIQ - Purchasing status Demandes d'achat, RFQ, commandes, réceptions, factures fournisseurs Les boutons des formulaires d'achat
ProjectIQ - Supplier compliance Fournisseurs et documents fournisseurs Le formulaire du fournisseur, ou le portail fournisseurs
ProjectIQ - Resource load Ressources, affectations, absences Projects → Planning → Resource Load

Toutes les compétences sont en lecture seule : elles ne créent ni ne modifient jamais d'enregistrements.

Pour les rendre disponibles à tous :

  1. Dans Power Apps, sélectionner More → Business skills (preview).
  2. Vérifier que les six compétences ProjectIQ - ... sont listées et actives. Elles sont installées comme compétences Organization (visibles par tous dans l'environnement).
  3. Si un utilisateur ne voit pas une compétence, la sélectionner → Share → Anyone can view.

Ne pas modifier les compétences en production : les modifications se font dans le dépôt et arrivent avec la solution.

Sécurité et confidentialité

  • Copilot travaille avec l'identité de l'utilisateur : il ne voit que les enregistrements et les colonnes que l'utilisateur voit dans l'application (rôles de sécurité et équipes d'accès des projets, voir Administration).
  • Les colonnes protégées par le profil OP365 Cost Visibility (coûts horaires, Cost des heures, coûts des matériaux, Spend des fournisseurs, voir Visibilité des coûts) restent masquées pour les utilisateurs sans ce profil. Les compétences le signalent au lieu de deviner.
  • Copilot ne modifie pas les données. Toute modification passe toujours par l'application, ses règles de validation et ses plugins.

Limites

  • Fonctionnalités en préversion : les réponses peuvent être incomplètes ; vérifier toujours les chiffres importants dans l'application.
  • Aucune action depuis Copilot dans cette version : soumettre, approuver, envoyer, attribuer, réceptionner et annuler restent dans l'application.
  • Le modèle sémantique, ses réglages de tables et le glossaire se configurent par environnement.
  • Les réponses dépendent de la qualité des descriptions de la solution : quand une question est mal comprise, le signaler pour améliorer la description ou le glossaire.