Bonjour,
J'ai créé trois fenêtres via %window
Le but:La première fenêtre demande à l'utilisateur s'il vaut effectuer une opération Mensuelle (M Monthly) ou Quotidienne (D Daily).
En fonction de sa réponse, j'affiche une fenêtre soit pour le traitement Mensuel, soit pour le traitement Quotidien.
Le problème est que lorsque je fais:
Ni la fenêtre Mensuelle ni la fenêtre Quotidienne ne s'affiche.
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 %macro show_windows; %display GV_DASHBOARDS_Period; /*1ère fenêtre*/ %if %length(&DashboardPeriod) gt 0 %then %do; %if %upcase(&DashboardPeriod) eq 'M' %then %display GV_DASHBOARDS_Monthly; %else %if %upcase(&DashboardPeriod) eq 'D' %then %display GV_DASHBOARDS_Daily; %end; %else %display GV_DASHBOARDS_Period; %mend show_windows; %show_windows
Est-un problème spécifique au %display? à la construction de me fenêtres %window?
Ci-dessous, le code complet
Merci pour votre aide...
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 %global DashboardPeriod; %let DashboardPeriod = M; /** Create the Welcome Screen **/ %window GV_DASHBOARDS_Period ICOLUMN= 15 IROW=10 COLUMNS= 80 ROWS= 46 #1 @28 "GV : DASHBOARDS PRODUCTION" COLOR=Brown ATTR=UNDERLINE #4 @12 "Please enter the requested data, THEN press [ENTER]" COLOR=blue #6 @5 "Which kind of Dashboards do you want to produce?" #7 @34 "- Monthly or Daily? (M/D):" @65 DashboardPeriod 1 ATTR=UNDERLINE REQUIRED=YES AUTOSKIP=NO ; %window GV_DASHBOARDS_Monthly ICOLUMN= 15 IROW=10 COLUMNS= 80 ROWS= 46 #1 @28 "GV : DASHBOARDS PRODUCTION -- MONTHLY" COLOR=Brown ATTR=UNDERLINE ; %window GV_DASHBOARDS_Daily ICOLUMN= 15 IROW=10 COLUMNS= 80 ROWS= 46 #1 @28 "GV : DASHBOARDS PRODUCTION -- Daily" COLOR=Brown ATTR=UNDERLINE ; %macro show_windows; %display GV_DASHBOARDS_Period; /*1ère fenêtre*/ %if %length(&DashboardPeriod) gt 0 %then %do; %if %upcase(&DashboardPeriod) eq 'M' %then %display GV_DASHBOARDS_Monthly; %else %if %upcase(&DashboardPeriod) eq 'D' %then %display GV_DASHBOARDS_Daily; %end; %else %display GV_DASHBOARDS_Period; %mend show_windows; %show_windows
Partager