Administration spécialisée > Personnalisation des objets métier > Administration des règles d'initialisation d'un objet > Utilisation des règles d'initialisation d'un objet > Algorithmes de règle > Utilisation d'algorithmes de contrainte pour les champs d'emplacement de dossier
  
Utilisation d'algorithmes de contrainte pour les champs d'emplacement de dossier
Pour contrôler les options d'emplacement de dossier proposées aux utilisateurs lorsqu'ils sélectionnent un chemin de dossier, l'interface utilisateur Windchill vous permet de spécifier des combinaisons d'algorithmes de contrainte dans la balise AttrConstraints de l'attribut folder.id.
* 
L'utilisation de contraintes avec l'attribut folder.id suppose qu'une valeur par défaut est définie (comme décrit dans la rubrique Configuration d'un exemple de chemin de dossier par défaut).
Les options d'emplacement de dossier suivantes sont disponibles :
Afficher l'emplacement sous la forme d'une valeur prégénérée en lecture seule en spécifiant l'algorithme GetServerPreGeneratedValue qui affiche la valeur par défaut définie pour l'attribut folder.id.
Pour utiliser cette option seule, spécifiez également l'algorithme GetImmutableConstraint. Par exemple,
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
s'affiche comme suit :
Dans cet exemple, la valeur par défaut de l'attribut folder.id est /GOLF_CART.
Afficher l'emplacement sous la forme d'une valeur en lecture seule générée automatiquement à partir de la valeur par défaut définie pour l'attribut folder.id en spécifiant l'algorithme GetServerAssignedConstraint.
Pour utiliser cette option seule, spécifiez également l'algorithme GetImmutableConstraint. Par exemple,
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
s'affiche comme suit :
Afficher l'emplacement afin que l'utilisateur puisse sélectionner un dossier soit en choisissant l'emplacement affiché dans le champ, soit en naviguant vers un autre dossier.
La logique utilisée pour déterminer l'emplacement de dossier affiché en premier dans le champ prend en compte tous les autres emplacements dans l'interface utilisateur à partir desquels l'utilisateur peut sélectionner un dossier et propose l'emplacement le plus approprié à chaque cas. Par exemple, lorsque l'utilisateur crée un objet en cliquant sur une icône dans le tableau Contenu de dossier associé au dossier Design, l'emplacement affiché dans le champ correspond au dossier à partir duquel l'utilisateur a cliqué sur l'icône (en l'occurrence, /GOLF_CART/Design).
Cette option peut être utilisée seule si vous spécifiez une liste vide d'algorithmes de contrainte. Par exemple,
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"\>
s'affiche comme suit :
Cette option peut également s'utiliser conjointement avec d'autres options en spécifiant soit l'algorithme GetServerAssignedConstraint, soit l'algorithme GetServerPreGeneratedValue.
* 
Pour afficher cette option, vous ne devez pas spécifier l'algorithme GetImmutableConstraint dans la liste des contraintes.
Pour visualiser un exemple combinant les options d'interface utilisateur prises en charge pour le champ d'emplacement de dossier et les algorithmes de contrainte utilisés pour produire l'affichage, consultez la rubrique Emplacement dans la section relative à la personnalisation de base.