AddSearchKey (MM)
De Wiki1000
(Différences entre les versions)
(3 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 17 : | Ligne 17 : | ||
|- | |- | ||
|iFormName | |iFormName | ||
− | |Nom de l'interface a ouvrir lorsque l'utilisateur sélectionne le résultat | + | |Nom de l'interface a ouvrir lorsque l'utilisateur sélectionne le résultat. Optionnel : La classe iClassName doit être renseignée au niveau de l'écran qui devra être ouvert et être unique pour le métier chargé car c'est le 1er écran disponible qui sera utilisé. Attention de bien prendre en compte le fait que l'écran est ouvert sur une instance de iClassName. |
|} | |} | ||
− | {{Tip|Enregistrez les clés de recherche dans les | + | {{Tip|Enregistrez les clés de recherche dans les procédures d'initialisation des paquets, qui sont appelés à chaque chargement des applications.}} |
+ | |||
+ | ===Recherche sur une classe de base=== | ||
+ | iFormName peut définir plusieurs écrans suivant la classe actuelle de l'objet retourné. Ceci peut être utile si la clé de recherche est définie sur une classe de base et que les objets retrouvés le sont dans des classes dérivées. | ||
+ | |||
+ | Dans ce cas définissez iFormName sous la forme de couple "classe:forme" séparés par des ; : | ||
+ | |||
+ | <pre> | ||
+ | class1:form;class2:form2;...;default_form | ||
+ | </pre> | ||
Exemple : | Exemple : | ||
Ligne 27 : | Ligne 36 : | ||
Procedure TRegisterMyPackage.Initialize; | Procedure TRegisterMyPackage.Initialize; | ||
begin | begin | ||
− | ModelManager.AddSearchKey(10,' | + | ModelManager.AddSearchKey(10,'MaClasseA','Code','maclassea.dfm'); |
+ | ModelManager.AddSearchKey(10,'MaClasseB','Code','MaClasseB1:maclasseb1.dfm;MaClasseB2:maclasseb2.dfm;maclasseb.dfm'); | ||
end; | end; | ||
</source> | </source> |
Version actuelle en date du 15 mai 2020 à 13:14
procedure AddSearchKey(iWeight:Integer; const iClassName:string; const iProperty:string; const iFormName:string);
procedure RegisterSearchKey(iWeight:Integer; const iClassName:string; const iProperty:string; const iFormName:string);
Cette méthode enregistre une clé de recherche globale.
iWeight | Poids de la clé dans la recherche |
iClassName | Nom de la classe sur lequel porte la recherche |
iProperty | Attribut de recherche |
iFormName | Nom de l'interface a ouvrir lorsque l'utilisateur sélectionne le résultat. Optionnel : La classe iClassName doit être renseignée au niveau de l'écran qui devra être ouvert et être unique pour le métier chargé car c'est le 1er écran disponible qui sera utilisé. Attention de bien prendre en compte le fait que l'écran est ouvert sur une instance de iClassName. |
Tip : Enregistrez les clés de recherche dans les procédures d'initialisation des paquets, qui sont appelés à chaque chargement des applications. |
Recherche sur une classe de base
iFormName peut définir plusieurs écrans suivant la classe actuelle de l'objet retourné. Ceci peut être utile si la clé de recherche est définie sur une classe de base et que les objets retrouvés le sont dans des classes dérivées.
Dans ce cas définissez iFormName sous la forme de couple "classe:forme" séparés par des ; :
class1:form;class2:form2;...;default_form
Exemple :
Procedure TRegisterMyPackage.Initialize; begin ModelManager.AddSearchKey(10,'MaClasseA','Code','maclassea.dfm'); ModelManager.AddSearchKey(10,'MaClasseB','Code','MaClasseB1:maclasseb1.dfm;MaClasseB2:maclasseb2.dfm;maclasseb.dfm'); end;
Voir aussi