mercredi 24 novembre 2010

Add-in Excel pour les Time Sheet de Project Server 2010

La publication fonctionne !! seulement si on est pas en "Mode d'entrée unique".

dimanche 14 novembre 2010

Mon projet !!

Mettre à jour les feuilles de temps (TimeSheet) de Project Server depuis Excel 2010.



Il reste encore du boulot mais ca marche ;)

PSI : Récupérer la liste des feuilles temps de Project Server 2010

Dans cette article je vais m’efforcer de vous présenter les possibilités de connexion à Project Server 2010 avec les web service (.asmx) afin de récupérer les feuilles de temps.

Dans un premier temps il faut ce connecter à Project Server, pour ce faire j’utilise la DLL “ProjectServerServices.dll” vous trouverez à cette adresse la méthode de génération (http://msdn.microsoft.com/en-us/library/aa568853.aspx)

Une fois cette DLL générée il est possible de ce connecter à n’importe quel instance de PWA car pour la connexion nous personnaliserons l’adresse des Web Service.

SvcTimeSheet _TimeSheetClient = new SvcTimeSheet.TimeSheetClient(GetBinding(),new EndpointAddress(“http://project.contoso.com/pwa”));
_TimeSheetClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
_TimeSheetClient.ChannelFactory.Credentials.Windows.ClientCredential =
                    new System.Net.NetworkCredential(“adamb”, “pass@word1”, “Contoso”);

La méthode GetBinding() me permet de générer le protocole de communication :

private static BasicHttpBinding GetBinding()
{
BasicHttpBinding basicHttpBinding = new BasicHttpBinding();
basicHttpBinding.MaxBufferPoolSize = 50000000;
basicHttpBinding.MaxBufferSize = 50000000;
basicHttpBinding.MaxReceivedMessageSize = 50000000;
basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
return basicHttpBinding;
}

Ensuite vous pouvez utiliser la méthode “ReadTimesheetList” de l’objet _TimeSheetClient pour récupérer une liste de feuille de temps pour une ressource donnée et dans un temps donnée.

TimesheetListDataSet ds = _TimeSheetClient.ReadTimesheetList(ressource.Guid, this.Start, DateTime.Now, 31);

L’élément 31 permet de récupérer toutes les feuilles de temps, vous avez d’autre options:

  • 1 : Permet de sélectionner les feuilles de temps avec le statut “En progression”.
  • 2. Permet de sélectionner les feuilles de temps avec le statut “Envoyé”.
  • 4 : Permet de sélectionner les feuilles de temps avec le statut “Accepté”
  • 8. Permet de sélectionner les feuilles de temps avec le statut “Approuvé”
  • 16. Permet de sélectionner les feuilles de temps avec le statut “Rejeté”
  • 32 : Sélectionner l'ensemble des feuilles de temps, plus un dossier vide pour chaque période sans feuille de temps.
  • 64. Permet de sélectionner les feuilles de temps créé par l’utilisateur connecté

Ensuite pour chaque ligne dans la feuille de temps il est possible de récupérer les informations:

TimesheetDataSet tds = _TimeSheetClient.ReadTimesheet(TimeSheet.Guid));
foreach (var item in tds.Lines)
{
    line.Guid = item.TS_LINE_UID.ToString();
    line.Name = item[8].ToString(); // Nom de la tâche
    line.Project = item[9].ToString(); // Nom du projet au quel est rattaché la tâches
}

Voici les autres informations possible pour une ligne :

  • TS_LINE_UID
  • TS_UID
  • ASSN_UID
  • TASK_UID
  • PROJ_UID
  • TS_LINE_CLASS_UID
  • TS_LINE_COMMENT
  • TS_LINE_VALIDATION_TYPE
  • TS_LINE_CACHED_ASSIGN_NAME
  • TS_LINE_CACHED_PROJ_NAME
  • TS_LINE_CACHED_PROJ_REVISION_COUNTER
  • TS_LINE_CACHED_PROJ_REVISION_RANK
  • TS_LINE_IS_CACHED
  • TS_LINE_ACT_SUM_VALUE
  • TS_LINE_STATUS
  • TS_LINE_TASK_HIERARCHY
  • TS_LINE_CLASS_NAME
  • TS_LINE_CLASS_NEED_APPROVAL
  • TS_LINE_CLASS_TYPE

Je suis sur un projet dont voici une première capture :

image

vendredi 12 novembre 2010

Les teched sont passés les vidéos arrivent :)

Une petite présentation par : Jan Kalis, Christophe Fiessinger

Cette session donne un aperçu des domaines d'investissement et les capacités clés de Project Server 2010 et Project Professional 2010, y compris la gestion de la demande, l'analyse de portefeuilles,la gestion de projet de base, le suivi du temps et de business intelligence.











Get Microsoft Silverlight



Et en voici d'autres !!!










Get Microsoft Silverlight












Get Microsoft Silverlight













Get Microsoft Silverlight

mercredi 3 novembre 2010

Réunion du groupe utilisateurs Project (MPUG)

Présentation de l'événement
Réunion du groupe utilisateurs Project (MPUG)
Vendredi 3 décembre 2010
De 9h à 12h – Microsoft – Issy les Moulineaux

Venez assister à la prochaine réunion du club utilisateurs Microsoft Project.

L’agenda proposé est le suivant :


Client Project Professionnel 2010 : les retours des clients, par Vincent Capitaine (MVP)
Depuis quelques mois déjà, un certain nombre de clients utilise les nouvelles fonctionnalités de Project Professionnel (planification manuelle vs automatique, gestionnaire de ressources, tâches inactives…). A l’usage, quels sont les retours ? Quelles sont les bonnes pratiques.


Intégration Project Server 2010 / Team Foundation Server 2010, par Noham Choulant (Evaluant)
Dans le cadre des projets de développements informatiques, cette intégration va proposer de réconcilier les contraintes de gestion des plannings des chefs de projets d’un côté, et celles des équipes de développement de l’autre. L’objectif étant de pouvoir faire remonter les infos dans les deux sens, en permettant à chacun de continuer à utiliser ses propres outils.
Venez découvrir les différents scénaris proposés.

Pause

Client riche versus client léger – quel outil pour quel besoin, par Véronique Aleksenko (Teamsquare)
Retour d’expérience de Bolloré ayant mis en œuvre Project Server 2010 et utilisant uniquement le client léger afin de planifier et d’affecter des ressources.
Quelles limites ? Quels cas d’usage ?

Cette réunion est ouverte à tous

lien : https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032468832&Culture=fr-FR