Bonjour,
j'ai un écran avec un canevas à onglets et un canevas par onglet.
J'essaie au lancement de l'écran d'afficher un onglet (et donc son canevas associé) par défaut en fonction d'une variable.
J'ai donc fait un :
Or si l'onglet par défaut est bien affiché, ce n'est pas le canevas associé qui l'ai mais un autre. Toujours le même peut importe l'onglet par défaut. Par contre si après je navigue dans mes onglets là le canevas associé est bon puis j'ai dans le 'WHEN-TAB-PAGE-CHANGED'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ'); SHOW_VIEW('CANEVAS_SCQ');
Puisque ce trigger fonctionne je me suis dit dans mon code d'initialisation je vais mettre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 DECLARE ONGLET VARCHAR2(240) := null; BEGIN ONGLET := GET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page); IF (ONGLET = 'ALL') THEN SHOW_VIEW('CANEVAS_ALL'); ELSIF (ONGLET = 'SCQ') THEN SHOW_VIEW('CANEVAS_SCQ'); ELSIF (ONGLET = 'EXPORT') THEN SHOW_VIEW('CANEVAS_EXPORT'); ELSIF (ONGLET = 'MAGASIN') THEN SHOW_VIEW('CANEVAS_MAGASIN'); ELSIF (ONGLET = 'EXPEDITION') THEN SHOW_VIEW('CANEVAS_EXPEDITION'); ELSIF (ONGLET = 'QUAI') THEN SHOW_VIEW('CANEVAS_QUAI'); ELSIF (ONGLET = 'SCE_CLIENT') THEN SHOW_VIEW('CANEVAS_SCE_CLIENT'); END IF; END;
Afin qu'il déclenche le trigger, mais peine perdu le trigger 'WHEN-TAB-PAGE-CHANGED' ne se déclenche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ'); SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'ALL'); SET_CANVAS_PROPERTY('CANEVAS_ONGLETS', topmost_tab_page, 'SCQ');
Ma question est donc : pourquoi mon show_view ne fonctionne pas ? Ou alors pourquoi le trigger ne se déclenche pas si je fais un changement de canvas par un set_canvas_property ?
Merci![]()
Partager