• Lire le statut des transactions dans la base Published

    Bonjour,

    Les échanges entre les différents modules de Project Server se fait par l’intermédiaire de transactions. La table MSP_ASSIGNMENT_TRANSACTIONS est l’une d’entre elles.

    Si vous constatez des erreurs de mise à jour d’affectation, l’étude du contenu de cette table peut éventuellement vous aider à en comprendre les raisons. Malheureusement, il n’est pas facile de comprendre les données qui s’y trouvent et surtout, d’interpréter les différentes valeurs de champs qu’elle contient.

    Ce script peut vous aider à mieux comprendre son contenu :

    SELECT

          MAT.ASSN_TRANS_UID,

          MAT.ASSN_TRANS_SUBMIT_DATE,

          MAT.ASSN_TRANS_UPDATE_DATE,

          MR.RES_NAME AS 'SUBMITTER',

          MP.PROJ_NAME AS 'PROJECT',

          MT.TASK_NAME AS 'TASK',

          STATUS =

          CASE ASSN_TRANS_STATE_ENUM

                WHEN '0' THEN '0 - Not Submitted'

                WHEN '1' THEN '1 - Submitted Pending Approval'

                WHEN '2' THEN '2 - Approved or Rejected'

                WHEN '3' THEN '3 – Project updated'

                WHEN '4' THEN '4 – Failed'

                ELSE CAST (ASSN_TRANS_STATE_ENUM as VARCHAR) + ' - Unknown'

          END,

          TYPE =

          CASE MAT.ASSN_TRANS_TYPE_ENUM

                WHEN '0' THEN '0 - Task Assignment Update'

                WHEN '1' THEN '1 - Declined Task Assignment'

                WHEN '2' THEN '2 - Create Task Request'

                WHEN '3' THEN '3 - Delegate Task Assignment Request'

                WHEN '4' THEN '4 - Create Task Assignment Request'

                WHEN '5' THEN '5 - Team Delegation Request'

                WHEN '6' THEN '6 - Delete Task Request'

                WHEN '7' THEN '7 - Delete Task Assignment Request'

                ELSE CAST (ASSN_TRANS_TYPE_ENUM as VARCHAR) + ' - Unknown'

          END,

          ACTION =

          CASE MAT.ASSN_TRANS_ACTION_ENUM

                WHEN '0' THEN '0 - Pending'

                WHEN '1' THEN '1 - Approved'

                WHEN '2' THEN '2 - Rejected'

                ELSE CAST (ASSN_TRANS_ACTION_ENUM as VARCHAR) + ' - Unknown'

          END,

          ERROR =

          CASE MAT.ASSN_TRANS_ERROR_ENUM

                WHEN '0' THEN '0 - Applied'

                WHEN '1' THEN '1 - Undefined'

                WHEN '2' THEN '2 - Conflict'

                WHEN '3' THEN '3 - ProjectDeleted'

                WHEN '4' THEN '4 - InvalidUpdate; InvalidDelegation'

                WHEN '5' THEN '5 - InternalError'

                WHEN '7' THEN '7 - Count'

                ELSE CAST (ASSN_TRANS_ERROR_ENUM as VARCHAR) + ' - Unknown'

          END

    FROM MSP_ASSIGNMENT_TRANSACTIONS MAT

    INNER JOIN MSP_RESOURCES MR

    ON MAT.ASSN_TRANS_SUBMITTER_RES_UID = MR.RES_UID

    INNER JOIN MSP_PROJECTS MP

    ON MAT.PROJ_UID=MP.PROJ_UID

    LEFT JOIN MSP_TASKS MT

    ON MAT.TASK_UID=MT.TASK_UID

    Attention, ce script ne donne qu’un état de la table à un instant précis. Les résultats qu’il retourne ne peuvent pas être utilisé pour évaluer la santé d’un serveur, surtout si de nombreuses erreurs apparaissent. Les transactions ne sont pas systématiquement supprimées et certaines transactions apparaissant en erreur peuvent très bien avoir été exécutées ultérieurement sans problème.

    N’hésitez pas à commenter cet article pour l’améliorer si vous avez des informations complémentaires.

    Marc Biarnès

  • “L'expression contient une fonction qui ne peut pas fonctionner sur un ensemble de plus de 4.294.967.296 tuples” lors de l’export d’une vue Data Analysis vers Excel (2003, 2007, 2010) – Project Server 2007

    Bonjour,

    Lors de l’export vers Excel (2003, 2007, 2010) d’une vue Analysis Services dans Project Server 2007, il est possible de rencontrer le message d’erreur suivant:

     L'expression contient une fonction qui ne peut pas fonctionner sur un ensemble de plus de 4.294.967.296 tuples


    Ce message est renvoyé par Microsoft Analysis Services 2005 lorsque le volume de données est très grand et dépasse la limite prévue dans la conception du logiciel.

    Il existe deux méthodes pour contourner ce problème:

    - A court terme il suffit de réduire le volume de données de la vue.

    - A long terme il faut migrer vers Analysis Services 2008.

     

    Dragos Diamandescu

  • “Disponibilité des ressources” égale à 0 dans Project Server 2003

    Bonjour,

    Lors de l’accès a la page qui affiche la disponibilité des ressources dans PWA (Project Server 2003) vous pouvez rencontrer le message d’erreur suivant:

    a

     

     

     

     

     

     

    En même temps dans le cube OLAP la disponibilité est aussi 0.

    Ces deux comportements peuvent apparaitre lorsque les paramètres suivants sont spécifiés pour la construction du cube OLAP:

    1

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    L’intervalle qui est automatiquement sélectionné par Project Serveur s’étend sur une période assez grande qui peut déclencher ces incohérences.

    Pour remédier ce problème il suffit de spécifier une plage de données plus petite pour le cube OLAP ainsi que pour la disponibilité des ressources:

    2

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Dragos Diamandescu

  • “Une erreur inconnue s’est produite” lors de la publication d’un projet dans PWA

    Bonjour,

    Quand un utilisateur édite les propriétés d’un projet dans PWA (via Edit Project Properties) ou certains champes personnalisés, il reçoit une « Erreur Inconnue » en sauvegardant et publiant le projet.

    Cela peut se produire lorsqu’un champ personnalisé contient des valeurs dupliquées pour un identifiant unique. Par exemple, lorsqu’un champ personnalisé de type Projet apparait plusieurs fois pour un même projet.

    Pour vérifier si cette condition existe, vous pouvez utiliser le script suivant :

    USE PROJECTSERVER_DRAFT
    SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*)
    TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
    INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
    INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
    ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
    GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
    ORDER BY TOTALCOUNT DESC


    USE PROJECTSERVER_PUBLISHED
    SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*)
    TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
    INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
    INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
    ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
    GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
    ORDER BY TOTALCOUNT DESC

    Pour résoudre ce problème, vous devez supprimer les valeurs dupliquées des bases Draft et Published (DELETE FROM).

    Les valeurs du champ personnalisé sont à resaisir dans le projet une fois le “nettoyage” effectué.

    Marc Biarnès

  • Multiple Status Managers sur une tâche

    Bonjour,

    Les chefs de projet peuvent avoir remarqué que bien qu'une tâche particulière ait un Status Manager spécifique, les mises à jour de statut sont envoyées à un Status Manager autre que celui spécifié.

    Par exemple, quand cette condition existe, le travail réel soumis est envoyé à un Status Manager qui ne s’attend pas à recevoir et à approuver des mises à jour de tâche. Ces mises à jour semblent alors “perdues” alors qu’en fait, elles sont en attente d’approbation par une autre personne.

    Le script suivant peut vous aider à identifier ce problème :

    SELECT MP.PROJ_NAME, MT.TASK_NAME, MR2.RES_NAME AS 'RESOURCE', MR.RES_NAME AS
    'MANAGER'

    FROM MSP_ASSIGNMENTS AS MA
    INNER JOIN MSP_PROJECTS AS MP
    ON MA.PROJ_UID=MP.PROJ_UID
    INNER JOIN MSP_TASKS AS MT
    ON MA.TASK_UID=MT.TASK_UID
    INNER JOIN MSP_RESOURCES AS MR
    ON MA.WRES_UID_MANAGER=MR.RES_UID
    INNER JOIN MSP_RESOURCES AS MR2
    ON MA.RES_UID=MR2.RES_UID

    WHERE MA.TASK_UID IN
    (
    SELECT TASK_UID
    FROM MSP_ASSIGNMENTS
    GROUP BY TASK_UID
    HAVING COUNT(DISTINCT WRES_UID_MANAGER) > 1
    )
    --AND MP.PROJ_NAME='NAMEOFPROJ'
    GROUP BY MP.PROJ_NAME, MT.TASK_NAME, MR2.RES_NAME, MR.RES_NAME
    ORDER BY MP.PROJ_NAME, MT.TASK_NAME

    Pour corriger ce problème, il faut installer le Cumulative Update de février 2010 puis suivre la procédure suivante :

    1. - Chaque chef de projet ouvre une session dans Project Pro
    2. - Ouvrir les projets impactés (liste donnée par le script précédent)
    3. - Sélectionner le bon Status Manager pour toutes les tâches impactées
    4. - Republier les projets

    Marc Biarnès

  • Erreur des applications (Project inclus) sur des machines Windows 2008 R2 Server

    Nous avons rencontré un problème avec la mise à jour KB977724.  Nous avons reçu plusieurs incidents rapportant que sous Windows 2008 R2 Server, lorsque cette mise à jour est installée, les applications Office génèrent de nombreuses erreurs lors de leur démarrage.

    Microsoft a supprimé cette mise à jour du site de téléchargement.

    Pour les personnes ayant rencontré ce problème, il est possible de le corriger en appliquant le correctif KB980210 (http://support.microsoft.com/kb/980210).  Ce correctif met à jour le fichier MSO.DLL en version 12.0.6529.5000 (version supérieure à la version 12.0.6521.5000 installé avec la mise à jour KB977724).

    Si vous avez des problèmes avec la correction de ce problème, veuillez contacter le Support Technique de Microsoft.

    Marc Biarnès

  • Pas de support de BPOS avec Project Server 2007

    Actuellement, il n’existe pas d’intégration de Project Server 2007 avec la suite Business Productivity Online Standard (BPOS-S). Project Server 2007 supporte l’intégration de la mise à jour des tâches via un Addin Outlook, mais je ne connais personnes utilisant cette solution avec une instance BPOS hébergeant Exchange.

    Notre offre Project Server 2007 S+S online se fait actuellement via des solutions hébergées par nos partenaires.

    Pour plus d’informations sur le Cloud Computing et sur la suite Business Productivity Online Standard, vous pouvez visiter notre site web : http://www.microsoft.com/online/fr-fr/produits/suite-microsoft-online.mspx.

    Des séminaires sont prévus à Issy-les-Moulineaux : http://blogs.technet.com/bposfrance/default.aspx

    Marc Biarnès

  • Office 2010 est en version finale (RTM)

    Bonjour,

    imageC’est avec une grande joie que je vous annonce que la version finale (Released to Manufacturing) de la suite Office 2010 a été annoncée vendredi dernier. Cette annonce est valable pour l’ensemble des produits de la gamme :

    • Client : Word 2010, Excel 2010, Powerpoint 2010, Outlook 2010, Visio 2010, Project 2010, etc…
    • Serveur : Sharepoint 2010, Excel Services 2010, Project Server 2010

    La RTM est l'étape finale dans le processus de fabrication et de mise en vente d’un produit et nos équipes techniques ont travaillé très dur pour atteindre cette étape importante.

    C'est également un temps approprié pour remercier plus de 5.000 organismes et partenaires qui ont travaillés avec nous sur le déploiement rapide et l'essai des produits. Depuis le début de notre bêta public en novembre 2009, nous avons comptabilisé plus de 7.5 millions de téléchargements de la bêta version - qui est plus de 3 fois le nombre de téléchargements des bêtas 2007 !

    Aujourd’hui, le lancement virtuel d’Office 2010 permettra à tout le monde de participer à ce grand évènement en allant sur http://www.the2010event.com.

    Le site de lancement virtuel présente des démos de produit, des témoignages de clients et d'associés, et des entretiens avec des chefs de produit et des cadres, et nous espérons que ceci vous fera découvrir une autre manière d’explorer, apprendre, et d’être enthousiasmé par les applications Office 2010.

    Office 2010 devrait être disponible dans les magasins de détail en juin , et les clients peuvent précommander ces versions au détail sur Microsoft Store aujourd'hui pour recevoir Office 2010 quand il sera disponible.

    Au nom de l'équipe Office, je veux remercier tous les clients et associés qui nous ont aidés à atteindre cette étape importante.

    Bonne journée

    Marc Biarnès