Exporter (0) Imprimer
Développer tout

Utilisation de formules et d’indicateurs graphiques avec des champs personnalisés (traduction automatique)

Office 2010

Dernière modification : jeudi 10 février 2011

S’applique à : Office 2010 | Project 2010 | Project Server 2010 | SharePoint Server 2010

Dans cet article
Création et validation des formules
Localisation et les formules de champ personnalisé
Références de formule pour la ressource, projet et les champs de tâches
Erreurs dans les formules

Important Important

Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Les valeurs des champs personnalisés et les valeurs des indicateurs graphiques dans Microsoft Project 2010 peuvent être calculées à l’aide de formules. Vous pouvez créer des formules pour des champs personnalisés locaux à l’aide de Microsoft Project Standard 2010 ou de Microsoft Project Professionnel 2010 et, pour les champs personnalisés d’entreprise, à l’aide de Project Web App ou de l’interface PSI (Project Server Interface).

Le présent article contient les sections suivantes :

Pour la syntaxe des fonctions qui sont disponibles pour écrire des formules et des descriptions, voir la section Références de l'aide de Project Standard ou projet professionnel, ou sur Office.com Fonctions de projet pour les champs personnalisés . Project 2010 utilise la même Expression de Jet de service pour les formules qui Microsoft Access 2010 utilise. Pour plus d'informations sur les formules et les expressions et des exemples généraux, consultez le Guide sur la syntaxe d'Expression (éventuellement en anglais) l'aide en ligne pour l'accès et Functions (Category List) dans MSDN Library (http://msdn.microsoft.com/fr-fr/library/ff836861.aspx).

Pour créer ou modifier une formule pour un code de champ ou un contour personnalisé local, vous devez utiliser Project Professionnel 2010 ou Project Standard 2010. Il n'est pas nécessaire d'installer et de lancer Project Professionnel 2010 sur l'ordinateur qui exécute Project Server pour créer ou valider les formules des champs personnalisés d'entreprise. Toutefois, vous pouvez utiliser Project Professionnel 2010 pour créer un champ personnalisé local avec une formule, puis ajoutez le champ à l'entreprise.

Vous pouvez créer et modifier des formules et ajouter des indicateurs graphiques pour les champs personnalisés d'entreprise sur la page nouveau champ personnalisé et à la page Modifier un champ personnalisé dans Project Web App. Microsoft Project Server 2010 calcule les valeurs des formules pour les champs personnalisés de projet, les tâches et les ressources lorsqu'un projet est publié. Par exemple, si vous utilisez la page Centre de ressources de Project Web App pour ajouter un champ personnalisé ressource qui a une formule, vous pouvez ajouter directement la formule sans démarrer Project Professionnel 2010 que Project 2007 nécessite.

Remarque Remarque

Lorsque vous créez ou reconfigurez un champ personnalisé dans Project Web App, vous devez redémarrer Project Professional pour voir le champ personnalisé enterprise nouvelles ou modifiées dans les listes de champs personnalisés.

Project Web App dans Project Server 2010 comprend des listes déroulantes, afin de faciliter choisir les champs communs, des fonctions et des opérateurs. Figure 1 illustre une formule simple pour un champ personnalisé ressource de type Cost, nommé TestResourceCostet spécifie les tests pour les indicateurs graphiques.

La figure 1. Création de formules de champ personnalisé dans un projet Web App

Création de formules de champ personnalisées

Si vous ajoutez la colonne TestResourceCost à l'affichage tableau des ressources du projet d'entreprise dans Project Professionnel 2010, les indicateurs graphiques affichent le coût relatif aux ressources d'entreprise et pour les ressources locales.

Remarque Remarque

La liste Champ prélèvementProject Web App affiche uniquement les champs qui existent dans Project Server. Pour un champ de Project Server valider, il doit exister également dans Project Professional. Vous pouvez ajouter des champs de Project Professional que la liste des Champs de prélèvement n'affiche pas. Pour plus d'informations, consultez la section Références de formule pour la ressource, projet et les champs de tâches .

La procédure suivante montre un exemple plus utile d'un champ personnalisé qui utilise des indicateurs graphiques et de formule.

Pour créer et utiliser un champ personnalisé d'entreprise avec des indicateurs graphiques

  1. Utilisez Project Web App pour créer un champ personnalisé de tâche de type Text, nommé Indicateur de Budget.

  2. Pour utiliser les exemples de formules, collez le code dans un éditeur de texte pour supprimer les sauts de ligne et coller la ligne de code dans la zone de texte Formule dans la page nouveau champ personnalisé.

    Remarque Remarque

    La fonction CStr dans la formule suivante fonctionne uniquement si le champ [Baseline Finish] est défini ; Sinon, la formule renvoie #ERROR pour le cas de « Pas de base ». Si vous essayez de la formule, les utiliser sans indicateurs graphiques afin que vous pouvez voir les résultats de texte. Lorsque vous utilisez la formule avec des indicateurs graphiques, l'erreur n'est pas évident dans Project Professionnel 2010, car aucun indicateur s'affiche.

    Switch(Len(CStr([Baseline Finish])) < 3, "No baseline", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    True, "Under budget")
    

    Pour corriger la formule précédente pour qu'il fonctionne lorsqu'une tâche n'a pas d'une ligne de base, d'évaluer les dates pour le champ [Baseline Estimated Finish]. L'exemple suivant modifie l'instruction Switch.

    Switch(Not ([Baseline Estimated Finish] >= #1/1/1984# 
    And [Baseline Estimated Finish] < #1/1/2050#), "No Baseline", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    ([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    True, "Under budget")
    
    

    Il existe plusieurs façons de créer une formule complexe ; par exemple, vous pouvez utiliser les instructions imbriquées Iif. Les résultats des formules précédents et suivants sont identiques.

    Iif( [Baseline Estimated Finish] >= #1/1/1984# 
    And [Baseline Estimated Finish]  < #1/1/2050#, 
    Iif( ([Cost] + 1) / ([Baseline Cost] + 1) > 1.2, "Overbudget by 20% or more", 
    Iif (([Cost] + 1) / ([Baseline Cost] + 1) > 1, "Overbudget", 
    "Under budget"), "No baseline")
    
    
    ConseilConseil

    Car Project Professionnel 2010 ne doit pas être redémarré avant les modifications de formules test dans les champs personnalisés locaux, il peut être plus rapide modifier et tester une formule localement et puis copiez la formule correcte vers Project Web App.

    Utilisez un éditeur externe, tel que Microsoft Visual Studio, pour enregistrer un fichier texte de plusieurs exemples de formules.

    Pour plus d'informations sur le traitement des erreurs dans les formules de champ personnalisé, consultez Erreurs dans les formules.

  3. Dans la section calcul pour les lignes de résumé , cliquez sur utiliser une formule. Ainsi, les tâches récapitulatives pour afficher les indicateurs graphiques qui résument les indicateurs de budget pour les tâches subordonnées.

  4. Dans la section valeurs à afficher , cliquez sur indicateurs graphiqueset sélectionnez lignes Non récapitulatives dans la liste déroulante critères pour .

  5. Dans la grille, créez les tests suivants :

    Tester

    Valeurs

    image ;

    est égal à

    Pas de planification initiale

    Bouton blanc

    est égal à

    Dépassant le budget de 20 % ou plus

    Bouton rouge

    est égal à

    Dépasse le budget

    Bouton jaune

    est égal à

    En dessous du budget

    Bouton vert

  6. Cliquez sur Enregistrer pour enregistrer le champ personnalisé d'Indicateur de Budget .

  7. Redémarrez Project Professionnel 2010 et ensuite créer une application de test simple avec une tâche récapitulative et deux tâches subordonnées. Par exemple, créez une tâche subordonnée nommée T1 avec une durée de six jours et sous-tâche T2 avec une durée de deux jours.

  8. Affecter des ressources aux tâches T1 et T2, où les ressources ont un taux standard de coûts défini. Vous pouvez utiliser enterprise et/ou des ressources locales. Par exemple, utiliser un taux standard de 50 $.

  9. Sur le diagramme de Gantt, ajoutez une colonne pour le champ Indicateur de Budget (entreprise) . Cliquez droit sur l'en-tête de colonne et cliquez sur Paramètres de champ, puis tapez Budget dans la zone de texte Titre de la boîte de dialogue Paramètres de champ .

  10. Sous l'onglet Projet du ruban, cliquez sur Définir la planification initiale. Dans la boîte de dialogue Définir la planification initiale , sélectionnez la Planification dans la liste déroulante définir la planification initiale et puis cliquez sur Projet entier. Les indicateurs graphiques pour la tâche récapitulative et pour les deux tâches subordonnées sont verts.

  11. Augmenter la durée de la tâche T1 à sept jours. T1 et la tâche récapitulative doivent afficher les indicateurs de couleur jaunes dans la colonne de Budget , car le coût est à présent sur le budget planifié.

  12. Ajoutez la tâche subordonnée T3, la durée de trois jours et valeur T2 en tant que son prédécesseur (Figure 2). Affectez une ressource à T3. T3 n'est pas dans le calcul de la ligne de base, il augmente le coût total de la tâche récapitulative en plus de 20 % sur la ligne de base. L'indicateur de Budget de la tâche récapitulative devient rouge. L'indicateur de Budget pour T3 est le blanc (plutôt qu'un champ vide) car T3 n'a pas planifié.

    Figure 2, la colonne de Budget utilise le champ personnalisé d'indicateur de Budget dans Project Web App. La colonne de Budget de Test utilise un champ personnalisé de tâche locale avec une formule de test et affiche la valeur de texte plutôt que d'un indicateur.

    La figure 2. À l'aide des indicateurs graphiques dans le projet

    Utilisation des indicateurs graphiques dans Project

Pour obtenir un exemple d'utilisation de la PSI pour lire et mettre à jour d'une formule de champ personnalisé, consultez UpdateCustomFields2. L'exemple utilise la même formule décrite précédemment.

Les méthodes de CreateCustomFields et UpdateCustomFields PSI sont reportées depuis Office Project 2007. Ils permettent de créer ou modifier des formules à l'aide de la propriété MD_PROP_FORMULA dans le CustomFieldDataSet, uniquement si vous utilisez une procédure pour convertir des formules en valeurs de localisation indépendantes.

Les méthodes CreateCustomFields2 et UpdateCustomFields2 sont nouvelles dans Project Server 2010. Ils vous permettent de créer ou modifier des formules à l'aide des valeurs dépendant de la langue pour MD_PROP_FORMULA.

Remarque Remarque

Si vous utilisez la CreateCustomFields, UpdateCustomFields, ReadCustomFields. ReadCustomFieldsByEntity ou ReadCustomFieldsByMdPropUids (méthodes), les valeurs de MD_PROP_FORMULA dans le retourné CustomFieldDataSet utilisent une chaîne de localisation indépendantes pour la formule. Project Professional convertit les formules de champ personnalisé à la syntaxe de localisation indépendantes.

Project Server 2010 ajoute la CreateCustomFields2, UpdateCustomFields2, ReadCustomFields2. ReadCustomFieldsByEntity2 et méthodes ReadCustomFieldsByMdPropUids2, où les valeurs MD_PROP_FORMULA sont dans un format dépend du langage. Pour voir la différence, lisez un champ personnalisé en utilisant l'une des méthodes précédentes et en utilisant l'une des nouvelles méthodes et comparer les valeurs de MD_PROP_FORMULA.

La procédure suivante est requise uniquement si vous utilisez une des plus anciennes méthodes PSI pour créer ou modifier des champs personnalisés. Si vous utilisez une des nouvelles méthodes, vous pouvez utiliser directement les formules dépendantes de la langue dans les valeurs de MD_PROP_FORMULA.

Pour créer une formule indépendant de la localisation à l'aide de la PSI

  1. Créez et enregistrez un champ personnalisé d'entreprise qui inclut une formule. Utilisez l'une des méthodes suivantes :

    • Dans Project Web App, créez le champ personnalisé et la formule et enregistrez-le. Project Web App ouvre Project Professional pour valider la formule.

    • Dans Project Professional, créez un champ personnalisé local et la formule, à l'aide de la boîte de dialogue Champs personnalisés . Lorsque le champ est terminé, cliquez sur Ajouter le champ à l'entreprise. Quittez Project Professional et, dans Project Web App, assurez-vous que le champ personnalisé d'entreprise est présent et contient la formule.

  2. Créez une application de l'utilitaire pour lire le champ personnalisé contenant la formule convertie. Vous pouvez utiliser l'une des méthodes CustomField PSI suivantes pour obtenir un CustomFieldDataSet qui contient la formule : ReadCustomFields, ReadCustomFieldsByEntity, ou ReadCustomFieldsByMdPropUids.

  3. Examiner les valeurs dans la CustomFieldDataSet dans le débogueur Visual Studio ou enregistrer la valeur de chaîne de la formule que vous avez besoin dans un fichier.

  4. Collez la chaîne de la formule convertie dans le code qui définit la propriété MD_PROP_FORMULA pour le CustomFieldDataSet dans votre nouvelle application. Définissez les autres propriétés nécessaires.

  5. Utilisez la méthode CreateCustomFields ou UpdateCustomFields avec le CustomFieldDataSet modifié.

Project Server comprend un ensemble différent de champs de ressources, des projets et des tâches à la place des champs intrinsèques dans Project Professional. Lorsque vous créez ou modifiez une formule de champ personnalisé dans Project Web App, la liste des Champs de prélèvement sur la page Modifier un champ personnalisé affiche uniquement les champs qui sont disponibles dans Project Server. Serveur de projet peut valider uniquement les champs qui sont également disponibles dans Project Professional.

Par exemple, la liste des Champs de choix pour un champ personnalisé ressource Project Web App montre [Timesheet Manager]. Toutefois, la page Modifier un champ personnalisé affiche l'erreur suivante lorsque vous essayez d'enregistrer un champ personnalisé ressource avec une formule qui inclue [Timesheet Manager] : cette formule contient des références à un ou plusieurs champs qui n'existent pas dans le système. Corriger la formule, puis réessayez.

Vous pouvez utiliser les champs de projet professionnel qui ne figurent pas dans la liste Sélectionner un champ . Par exemple, le champ [ACWP] valide dans la formule pour un champ personnalisé de coût de ressource. Certains champs ont des noms différents dans le client et le serveur ; par exemple, le champ [Resource Name] valide dans Project Web App, mais le champ [Name] qui existe dans le client ne valide pas dans Project Web App.

Voici les champs de ressources pour les Project Server 2010 qui n'existent pas dans Project Professional et par conséquent ne peut pas valider :

  • [Active]

  • [Checked Out]

  • [Cost Center]

  • [Cost Type]

  • [Earliest Available]

  • [Last Modified]

  • [Last Published]

  • [Latest Available]

  • [Timesheet Manager]

  • [Synchronize Tasks] (avec Microsoft Exchange Server)

Attention Attention

Résultats de validation et le calcul du champ à partir des formules moteurs dans Project Professionnel 2010 et Project Server 2010 ne sont pas toujours cohérentes. Lorsque vous utilisez une formule créée dans Project Web App et comparez avec la même formule créée dans Project Professionnel 2010, vous devez tester afin de garantir que les résultats correspondent à vos attentes.

Par exemple de validation incohérent, le champ [Base Calendar] montre dans les deux la liste de Champ prélèvement dans Project Web App et Project Professionnel 2010. Project Web App affiche une erreur lorsque vous essayez de créer une formule qui contient le champ [Base Calendar]. Vous pouvez créer un champ personnalisé de ressource texte dans Project Professionnel 2010 qui inclut [Base Calendar] et puis exporter le champ personnalisé à Project Server. Le champ personnalisé d'entreprise semble fonctionner, mais lorsque vous l'examinez dans Project Web App, la formule affiche [#Error] à la place du champ [Base Calendar].

Champs de ressources :   Tableau 1 inclut les champs de ressources qui s'affichent uniquement dans Project Professionnel 2010. Ces champs peut faire référence à un champ personnalisé ressource basée sur une formule qui est défini dans Project Web App. Le tableau 1 indique également les champs qui ne sont pas cohérentes lors de l'exportation sur Project Server, tels que [Base Calendar], [Baseline Budget Cost] et d'autres personnes.

Tableau 1. Champs de ressources qui s'affichent uniquement dans Project Professional 2010

[Accru At]

[Actual Cost]

[Actual Finish]

[Actual Overtime Cost]

[Actual Overtime Work]

[Actual Start]

[Actual Work]

[ACWP]

[Assignment]

[Assignment Delay]

[Assignment Owner]

[Assignment Units]

[Available From]

[Available To]

[Base Calendar] (n'est pas cohérente)

[Baseline Budget Cost] (n'est pas cohérente)

[Baseline Budget Work] (n'est pas cohérente)

[Baseline Cost] (n'est pas cohérente)

[Baseline Finish]

[Baseline Start]

[Baseline Work] (n'est pas cohérente)

[BCWP]

[BCWS]

[Booking Type]

[Budget Cost]

[Budget Work]

[Can Level]

[Code]

[Confirmed] (n'est pas cohérente)

[Cost]

[Cost Rate Table]

[Cost Variance]

[Created]

[CV]

[Default Assignment Owner]

[Email Address]

[Enterprise]

[Enterprise Base Calendar]

[Enterprise Required Values] (n'est pas cohérente)

[Enterprise Team Member]

[Enterprise Unique ID] (n'est pas cohérente)

[Error Message]

[Finish]

[Group]

[Group By Summary]

[Hyperlink]

[Hyperlink Address]

[Hyperlink SubAddress]

[Import]

[Inactive]

[Indicators]

[Leveling Delay]

[Linked Fields]

[Material Label]

[Max Units]

[Name] (utilisez plutôt le [Resource Name])

[Notes]

[Objects]

[Overallocated]

[Overtime Cost]

[Overtime Rate]

[Peak]

[Percent (%) Work Complete]

[Phonetics]

[Project] (n'est pas cohérente)

[RBS]

[Regular Work]

[Remaining Cost]

[Remaining Overtime Cost]

[Remaining Overtime Work]

[Remaining Work]

[Request/Demand] (champ d'affectation)

[Resource Calendar GUID] (n'est pas cohérente)

[Resource GUID] (n'est pas cohérente)

[Response Pending] (n'est pas cohérente)

[Standard Rate]

[Start]

[Summary]

[SV]

[Task Outline Number] (champ d'affectation)

[Task Summary Name]

[Team Assignment Pool]

[TeamStatus Pending] (n'est pas cohérente)

[Update Needed] (n'est pas cohérente)

[VAC]

[WBS] (champ d'affectation)

[Windows User Account]

[Work]

[Workgroup]

[Work Contour]

[Work Variance]

 

Champs de tâches et de projet :   Tableau 2 inclut des champs de projet et des tâches qui s'affichent uniquement dans Project Professionnel 2010. Un projet basé sur une formule ou un champ personnalisé de tâche est défini dans Project Web App peut faire référence à ces champs, bien qu'ils n'apparaissent pas dans la liste Sélectionner un champ .

Tableau 2. Champs de projet et des tâches qui s'affichent uniquement dans Project Professional 2010

[Creation Date]

[Current Date]

[Default Finish Time]

[Default Start Time]

[Last Update]

[Project Finish]

[Project Start]

[Status Date]

[Minutes Per Day]

[Minutes Per Week]

[Resource Count]

[Task Count]

[Author]

[Project Calendar]

[Subject]

[Title]

Pour plus d'informations sur les champs dans les formules pour Project 2010 et Project Server 2010, voir de Champs disponibles.

Il peut être difficile, voire beaucoup de temps déboguer des formules complexes. Une approche consiste à décomposer en sections plus simples des formules complexes et chaque section pour obtenir les résultats de test. Dans certains cas, vous pouvez créer une Microsoft Visual Basic pour Applications (VBA) qui fonctionne correctement et ensuite le portage de la fonction de la formule de champ personnalisé.

La plupart des erreurs dans les formules sont le résultat d'erreurs de syntaxe, les parenthèses non appariées, séparateurs de champs ou des types incompatibles manquant. Vérifiez attentivement les références Des fonctions de projet pour les champs personnalisés, Guide sur la syntaxe d'Expressionet de fonctions (par catégorie) . Dans l'aide sur des questions spécifiques, le groupe de discussion Développeur Project (éventuellement en anglais) est utile. Pour rechercher des groupes de discussion dans d'autres langues, cliquez sur Tous les groupes par langue/rubrique sur la page de Groupes de discussion Microsoft (éventuellement en anglais) .

Parfois la mise en oeuvre de la fonction ne couvre pas tous les cas. Voici deux exemples :

  • Fonction CStr :   Dans le champ personnalisé d'indicateur de Budget décrit précédemment, le champ [Baseline Finish] renvoie une date ou NA si aucune planification initiale n'est définie. Étant donné que la fonction CStr retourne correctement la valeur de texte d'une date, un développeur peut-être supposer que CStr([Baseline Finish]) renverrait le NA de valeur de texte lorsqu'aucune planification initiale n'est définie, mais au lieu de cela, il renvoie #ERROR. Comme décrit dans Création et validation des formules, la solution consiste à vérifier les valeurs de date, plutôt que de convertir la valeur de texte.

  • Fonctions ProjDateAdd et ProjDateSub :   Pour soustraire les sept jours à compter de la date spécifiée, la formule suivante fonctionne correctement sur Project Professionnel 2010 : ProjDateAdd("9/24/2010", "-7d"). Toutefois, lorsque vous exécutez la même formule sur Project Server 2010, le résultat est 9/24/2010, 9/17/2010 pas. Pour les formules qui fonctionnent de manière cohérente sur Project Professionnel 2010 et Project Server 2010, vous devez éviter les paramètres négatifs pour les fonctions ProjDateAdd et ProjDateSub.

Remarque Remarque

Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Afficher:
© 2014 Microsoft