AddPropertyPreferenceName (MM)

De Wiki1000
(Différences entre les versions)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 8 : Ligne 8 :
 
|-
 
|-
 
|iWeight
 
|iWeight
|[[Weigh (const)|Poids de la règle dans la recherche]]
+
|[[Weight (const)|Poids de la règle dans la recherche]]
 
|-
 
|-
 
|iRule
 
|iRule
Ligne 31 : Ligne 31 :
 
Procedure TRegisterMyPackage.Initialize;
 
Procedure TRegisterMyPackage.Initialize;
 
begin
 
begin
   // Rule to retreive the "Axe analytique" from the preferences
+
   // Rules to retreive the "Axe analytique" from the preferences
 
   //
 
   //
 
   // from processes :
 
   // from processes :
Ligne 37 : Ligne 37 :
 
   // from queries
 
   // from queries
 
   ModelManager.AddPropertyPreferenceName(cHigherWeight,'Q%.Axe%','AxeAnalytique');
 
   ModelManager.AddPropertyPreferenceName(cHigherWeight,'Q%.Axe%','AxeAnalytique');
 +
end;
 +
</source>
 +
 +
<source lang='delphi'>
 +
//Procedure Initialize;
 +
begin
 +
  // Rules to standardize start and end dates
 +
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateEcriFin','DateFin');
 +
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateEcriDeb','DateDebut');
 +
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateFin','DateFin');
 +
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateDeb','DateDebut');
 
end;
 
end;
 
</source>
 
</source>

Version actuelle en date du 10 mars 2020 à 08:49

version900-32x32.png

procedure AddPropertyPreferenceName(iWeight:Integer; const iRule:string; const iPreferenceName:string);
procedure PropertyPreferenceName(iWeight:Integer; const iRule:string; const iPreferenceName:string);

Cette méthode enregistre une règle de nommage de propriété.

iWeight Poids de la règle dans la recherche
iRule Règle de nommage
iPreferenceName Nom de l'attribut dans les préférences

Une règle de nommage permet d'associer un attribut à un nom de préférence utilisateur.

La règle doit être au format "className.propertyName" et peut contenir les caractères jokers % et _

Lorsq'un attribut est associé à un nom de préférence les contrôles retrouvent la dernière valeurs saisie par l'utilisateur lors de l'ouverture des écrans.

Tip-20px.png Tip : Seul les attributs des classes non persistantes peuvent être associés sur des préférences.
Tip-20px.png Tip : Enregistrez les règles de nommage dans les procédure d'initialisation des paquets ou dans la configuration de l'application.

Exemple :

Procedure TRegisterMyPackage.Initialize;
begin
  // Rules to retreive the "Axe analytique" from the preferences
  //
  // from processes :
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.oidEspaceAnalytique','AxeAnalytique');
  // from queries
  ModelManager.AddPropertyPreferenceName(cHigherWeight,'Q%.Axe%','AxeAnalytique');
end;
//Procedure Initialize;
begin
  // Rules to standardize start and end dates
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateEcriFin','DateFin');
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateEcriDeb','DateDebut');
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateFin','DateFin');
  ModelManager.AddPropertyPreferenceName(cNormalWeight,'TProcessus%.dateDeb','DateDebut');
end;

Voir aussi :

ModelManager_(code)Développement DSM

Outils personnels