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 :

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');
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
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;
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
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');
Afin qu'il déclenche le trigger, mais peine perdu le trigger 'WHEN-TAB-PAGE-CHANGED' ne se déclenche pas.

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