Partager via


De 0 à 60 avec Project Online

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 :

  1. Télécharger et ouvrir l’exemple d’application

  2. 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é.

  3. Activez le chargement indépendant sur votre site.

  4. Créez le projet.

  5. 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 :

  1. Télécharger et ouvrir l’exemple d’application

  2. 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é.

  3. Activez le chargement indépendant sur votre site.

  4. Créez le projet.

  5. 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 :

  1. Télécharger l’exemple d’application

  2. 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.

  3. 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

  4. Créez le projet.

  5. 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.

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.