La gestion des ressources reprend une fonction OX_RESS.SELECT(le_module,l_id_sig,var_moment1,var_moment2,var_id_sig)
qui permet d'offrir aisément, dans un module, une interface de sélection d'une fourchette de dates.
Les paramètres doivent être utilisés comme suit :
- le_module : nom du signalétique de base = "STOCK", "DEST", …
- l_id_sig = identifiant sur 10 positions de la fiche à exploiter dans ce signalétique
- var_moment1 = le nom de la variable qui devra contenir le début de période sélectionnée (sous la forme "m.mavariable" ou "matable.monchamp")
- var_moment2 = le nom de la variable qui devra contenir la fin de période sélectionnée (sous la forme "m.mavariable" ou "matable.monchamp")
- var_id_sig : champs optionnel. Le nom de la variable qui devra contenir l'identifiant de la fiche sélectionnée (sous la forme "m.mavariable" ou "matable.monchamp"). Ce dernier paramètre permet de récupérer l'information indiquant que l'utilisateur à sélectionné une autre fiche de la gamme en cours.
Cette fonction renvoie true si la sélection a été effectuée par l'utilisateur, false dans les cas contraires.
Exemple :
ox_ress.select('PROJ',left(id_projet,10),thisForm.ltable+'.moment1',thisForm.ltable+'.moment2','m.le_projet')
Dans l'interface, la souris permet de sélectionner une plage de temps. Cette plage est affichée dans la partie inférieure de l'écran, à gauche. Si cette même interface est appelée, alors que les valeurs de début et de fin étaient non vides, alors Mercator présente une barre grise supplémentaire correspondant à cette fourchette initiale. Cette barre grise supplémentaire, contrairement aux autres, est déplaçable et étirable.
Les classes des 3 exemples joints montrent une utilisation de cette fonction ox_ress.select().