Partager via


Méthode Application.CustomOutlineCodeEditEx (Project)

Modifie une définition de champ personnalisé de code hiérarchique local.

Syntaxe

expression. CustomOutlineCodeEditEx (FieldID, Level, Sequence, Length, Separator, OnlyLookUpTableCodes, OnlyCompleteCodes, OnlyLeaves, MatchGeneric, RequiredCode, LookupDefault, DefaultValue, SortOrder)

Expression Expression qui renvoie un objet Application .

Parameters

Nom Requis/Facultatif Type de données Description
FieldID Requis PjCustomField Spécifie le code hiérarchique personnalisé à modifier. Il peut s’agir de l’une des constantes PjCustomField non d’entreprise.
Level Facultatif Long Niveau du masque du code à modifier. La valeur par défaut est le niveau directement supérieur à celui du niveau le plus élevé actuellement spécifié pour le champ.
Sequence Facultatif PjCustomOutlineCodeSequence Séquence du niveau spécifié dans Level. Il peut s’agir de l’une des constantes PjCustomOutlineCodeSequence . La valeur par défaut est pjCustomOutlineCodeNumbers.
Length Facultatif Variant Spécifie la longueur d’un niveau donné. Il peut s’agir de la chaîne « Any » ou d’un entier compris entre 1 et -255. La valeur par défaut est « Any ».
Separator Facultatif String Caractère qui sépare le niveau spécifié dans Niveau du suivant. Il peut s’agir de l’un des éléments « . », « - », « + » ou « / ». La valeur par défaut est « ».
OnlyLookUpTableCodes Facultatif Boolean True si seuls les codes répertoriés dans la table de recherche peuvent être utilisés ; sinon, False. La valeur par défaut est False, ce qui permet d’ajouter des éléments supplémentaires.
OnlyCompleteCodes Facultatif Boolean True si seuls les codes avec des valeurs à tous les niveaux du masque peuvent être utilisés ; sinon, False. La valeur par défaut est False.
LookupTableLink Facultatif Long Déconseillé dans Project et versions ultérieures. Les codes hiérarchiques locaux ne peuvent pas partager des tables de recherche.

Attention N’utilisez pas LookupTableLink avec les tables de recherche d’entreprise globale ou d’entreprise. Une altération des données peut en résulter.
OnlyLeaves Facultatif Boolean True si seules les valeurs de code hiérarchique sans valeurs subordonnées peuvent être sélectionnées ; sinon, False. La valeur par défaut est False.
MatchGeneric Facultatif Boolean True si Project utilise le code hiérarchique dans l’Assistant Substitution de ressources ; sinon, False. La valeur par défaut est False.
RequiredCode Facultatif Boolean True si le code hiérarchique doit être présent avant que l’enregistrement soit autorisé ; sinon, False. La valeur par défaut est False.
LookupDefault Facultatif Boolean True si le code hiérarchique a une valeur par défaut ; sinon, False. La valeur par défaut est False.
DefaultValue Facultatif String Spécifie la valeur par défaut du code hiérarchique.
SortOrder Facultatif Long Spécifie si le tri est croissant, décroissant ou l’ordre des lignes de la table de recherche. Il peut s’agir de l’une des constantes PjListOrder . La valeur par défaut est pjListOrderDefault.

Valeur renvoyée

Boolean

Remarques

Si seul l’argument FieldID est spécifié, la méthode CustomOutlineCodeEditEx affiche la boîte de dialogue Définition du masque de code pour le code hiérarchique spécifié.

Les arguments OnlyLeaves, MatchGeneric et RequiredCode sont disponibles uniquement dans Project Professionnel.

Exemple

L’exemple suivant modifie un Code hiérarchique 1 existant pour les tâches, dans lequel le seul masque de code est « * » pour le premier niveau. Avec les valeurs par défaut dans la méthode CustomOutlineCodeEditEx, la première commande dans l’exemple spécifie que le second niveau utilise des codes à deux chiffres, triés par numéro, et qu’il est séparé du troisième niveau par le caractère « -». La deuxième commande spécifie que le troisième niveau utilise une lettre majuscule unique. Il spécifie également que seuls les codes contenant l’ensemble des trois niveaux peuvent être utilisés.

Pour utiliser l’exemple, le Code hiérarchique 1 original contient les caractères « oc1 » dans le premier niveau. Après avoir exécuté le code, le masque de code est « *.11-A ». Un utilisateur peut modifier la table de choix et ajouter, par exemple, « 23 » dans le niveau sous « oc1 » et « X » dans le troisième niveau. Lorsqu’il définit la valeur de Code hiérarchique 1, l’utilisateur peut choisir oc1.23-X, mais il ne peut pas choisir oc1.23.

Sub EditCustOutlineCode() 
    CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=2, _ 
        Separator:="-" 
    CustomOutlineCodeEditEx pjCustomTaskOutlineCode1, Length:=1, _ 
        Sequence:=pjCustomOutlineCodeUppercaseLetters, OnlyCompleteCodes:=True 
End Sub

Dans l’exemple suivant, la tâche Code hiérarchique 3 contient les valeurs de table de choix « a », « b » et « c ». L’exécution de l’exemple change l’ordre que l’utilisateur voit lorsqu’il définit la valeur sur « c », « b » et « a », avec la valeur par défaut.

Sub ChangeOCDefaults() 
    CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, SortOrder:=pjListOrderDescending 
     
    CustomOutlineCodeEditEx FieldID:=pjCustomTaskOutlineCode3, LookupDefault:=True, DefaultValue:="b" 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.