Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un développeur d’applications peut personnaliser un site Project Online (hébergé par SharePoint) à l’aide d’applications autonomes et/ou de compléments Project. Une multitude d’applications est possible, allant de la réponse aux besoins des personnes impliquées dans un projet aux fonctions de support PMO, telles que l’une des suivantes :
- Saisie de données de carte de temps simplifiée pour les travailleurs
- Approbation de carte de temps efficace pour les superviseurs
- Surveillance des permis (approvisionnement et status) nécessaires pour un projet
- État/case activée d’intégrité des projets actifs
- Rapport des problèmes
- Rapport d’état de gestion des modifications
Project Online inclut la prise en charge des API pour prendre en charge les scénarios suivants :
Pour un complément hébergé project (SharePoint) :
- Code (JavaScript, HTML, CSS) hébergé dans SharePoint Online
- Ressources téléchargées dans le navigateur et exécutées sur SharePoint Online.
- Logique métier en JavaScript
- Accéder aux données qui sont dans/stockées dans Project Online ou SharePoint, telles que (sans s’y limiter) :
- Champs personnalisés
- Listes
Pour un complément hébergé par un fournisseur Project (SharePoint) :
- Code qui existe sur un site externe au site Project Online
- Un site externe, qui peut être (mais sans s’y limiter) :
- Un autre site SharePoint
- Application/service web basé sur n’importe quelle plateforme
- Le site externe contient une logique métier
- Le navigateur est redirigé de Project Online vers un site externe avec des jetons d’accès pour Project Online
- Le site externe peut effectuer des appels vers SharePoint et Project Online
Pour un complément externe/autonome :
- L’utilisateur exécute une application sur son appareil
- L’application s’authentifie et appelle directement Project Online API
Type d’application | Implémentation d’API | Environnement cible | Exemples d’application |
---|---|---|---|
Projet hébergé |
JSOM (Java Script Object Model) REST |
Navigateur |
Entrée de carte de temps Approbation de carte de temps État du projet Rapport de problèmes |
Fournisseur de projet hébergé |
Bibliothèque de client CSOM |
Site web/application Azure Environnement non Windows (LAMP, etc.) |
Validateur de feuille de temps externe Importateur de projet |
Externe/autonome |
REST CSOM |
REST : n’importe quelle plateforme CSOM : toute plateforme .NET prise en charge |
Entrée de carte de temps Migration de projets vers un nouveau site État de la gestion des modifications. |
Que faut-il pour commencer à développer des applications pour Project Online ?
Les éléments courants nécessaires au développement d’applications Project Online sont un compte Project Online et des données de test : les projets et les informations relatives au projet qui incluent des affectations, des tâches, des ressources et des champs personnalisés. Un environnement de développement est également nécessaire, mais les spécificités de l’environnement de développement dépendent du type d’application et de l’interface API nécessaires pour l’application. Les sections suivantes décrivent les besoins de développement pour les trois interfaces d’API.
La documentation de référence décrit le modèle objet commun pour les trois interfaces, ainsi qu’un mappage d’entités qui montre les relations entre les composants du modèle objet.
Environnement de développement de complément hébergé par projet
Un complément hébergé est un complément qui réside sur le serveur et qui est téléchargé dans un navigateur pour l’exécution du runtime. Les compléments hébergés peuvent utiliser les interfaces JSOM ou REST et sont écrits en JavaScript. Project Online fournit des références à la bibliothèque JSOM pour l’exécution du runtime. En supposant que le développement est sur une plateforme Windows, les ressources nécessaires sont les suivantes :
Visual Studio 2015 (préféré) ou Visual Studio 2013
Outils de développement Office pour Visual Studio
Langage JavaScript
Visitez https://github.com/OfficeDev/Project-JSOM-Copy-Work-Packages pour obtenir un exemple d’application.
Vous pouvez télécharger et exécuter l’exemple en quelques étapes simples :
Télécharger et ouvrir l’exemple d’application
Mettre à jour siteURL dans le Fenêtre Propriétés
Project Online examine à la fois l’étendue de l’application du complément et les autorisations utilisateur pour régir l’accès aux informations sur l’hôte Project Online. Si l’accès est explicitement refusé dans l’un ou l’autre des paramètres, Project Online refuse l’accès aux informations. Sinon, l’accès est accordé.
Activez le chargement indépendant sur votre site.
Créez le projet.
Exécutez le projet.
Environnement de développement de complément hébergé par le fournisseur de projets
Les compléments hébergés par un fournisseur sont des applications écrites et résidant sur n’importe quelle plateforme web. Ils peuvent se connecter et effectuer des opérations de données à l’aide de l’API REST (ou CSOM pour les plateformes Microsoft). Tout langage et environnement prenant en charge l’interface REST peut être utilisé pour le développement.
Un exemple d’environnement de développement Windows pour ce type d’application inclut les éléments suivants :
Visual Studio 2015 (préféré) ou Visual Studio 2013
Outils de développement Microsoft Office pour Visual Studio (fourni avec les éditions Visual Studio 2015 Professional et Enterprise)
.NET Framework 4.0 ou version ultérieure
Package CSOM SharePointOnline (pour les appels CSOM)
Un langage de programmation, tel que C#
Visitez pour obtenir https://github.com/OfficeDev/Project-Add-in-REST-BasicDataOperations des exemples de scripts de travail.
Vous pouvez exécuter l’exemple en quelques étapes :
Télécharger et ouvrir l’exemple d’application
Mettre à jour siteURL dans le Fenêtre Propriétés
Project Online examine à la fois l’étendue de l’application du complément et les autorisations utilisateur pour régir l’accès aux informations sur l’hôte Project Online. Si l’accès est explicitement refusé dans l’un ou l’autre des paramètres, Project Online refuse l’accès aux informations. Sinon, l’accès est accordé.
Activez le chargement indépendant sur votre site.
Créez le projet.
Exécutez le projet.
Environnement de développement d’applications externes/autonomes
Une application autonome peut appeler Project Online à l’aide du modèle objet côté client (CSOM) ou REST pour communiquer avec Project Online pour créer, récupérer, mettre à jour et supprimer des informations résidant sur le serveur. Il s’agit d’une application cliente autonome qui dépend du niveau d’accès utilisateur à exécuter.
Un exemple d’environnement de développement Windows pour ce type d’application inclut les éléments suivants :
Visual Studio 2015 (préféré) ou Visual Studio 2013
Outils de développement Microsoft Office pour Visual Studio (fourni avec les éditions Visual Studio 2015 Professional et Enterprise)
.NET Framework 4.0 ou version ultérieure
Package CSOM SharePointOnline (pour les appels CSOM)
Un langage de programmation, tel que C#
Visitez https://github.com/OfficeDev/Project-CSOM-Read-Enterprise-CustomFields pour obtenir un exemple d’application.
Vous pouvez exécuter l’exemple en quelques étapes :
Télécharger l’exemple d’application
Apportez quelques modifications pour accéder à votre site Project Online : le nom du site, le compte d’utilisateur et le mot de passe.
Vérifiez que l’utilisateur a accès à tous les projets. Project Online utilise des autorisations utilisateur pour régir l’accès aux informations dans le magasin de données.
Ajoutez l’assembly SharePoint aux références à l’aide de la console du Gestionnaire de package Nuget, disponible dans le menu Outils en tapant ce qui suit dans la console Nuget :
Install-Package Microsoft.SharePointOnline.CSOM
Créez le projet.
Exécutez le projet.
Prochaines étapes
Chaque exemple d’application contient un article pour expliquer les points forts de l’utilisation de l’API Project individuelle. Les articles apparaissent dans la liste suivante, ainsi que quelques articles qui décrivent les relations d’entité, les informations sur le système de requête et l’accès aux champs personnalisés.
Développement d’une application Project Online à l’aide du modèle objet côté client
Développement d’un complément Project Online à l’aide du modèle objet JavaScript (JSOM)
Voir aussi
Pour obtenir de la documentation et des exemples relatifs à Microsoft Project Online et au développement d’applications à l’aide de CSOM, consultez le Portail de développement Project.