Ciao a tutti,
Ho ricevuto questo messaggio di errore:
Nome non risolto: prod_n durante l'accesso o la valutazione di "prod_n"
...

Ecco il mio programma:
If( prod_n == 3,
Include( "Utils/utils_data.jsl" );
Include( "Utils/utils_menu.jsl" );
// Table des limites
limite_table = load_limit_table(D);
// Table principale
main_table = load_main_table(D);
Current Data Table( RAW_DATA_TABLE );
New Window( "Test",
V List Box(
coltstst = RAW_DATA_TABLE <<
Column Switcher(:Name("Y"),list),
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Show Limit Summaries( 0 ),
Variables( Y( :"Y" ),Subgroup( :X ), Phase(:"Version")),
Get Limits(LIMIT_TABLE),
),
N = N Items( phaseLevels );
// On met en forme les lignes
For( i = 1, i <= N Items( phaseLevels ), i++,
graph << SendToReport(
Dispatch(
{},
"Control Chart Builder",
OutlineBox,
{Set Title( "Représentation graphique" )},
FrameBox( 2 ),
{
DispatchSeg( Line Seg( Eval(3*i+N-2) ), {Line Color( "Medium Light Green" ),Line Style( "Dotted" ), Line Width( 1.5 )} ),
DispatchSeg( Line Seg( Eval(3*i+1+N-2) ), {Line Color( "Medium Light Orange" ), Line Style( "Dotted" ), Line Width( 2.5 )}),
DispatchSeg( Line Seg( Eval(3*i+2+N-2) ), {Line Color( "Medium Light Red" ), Line Style( "Dotted" ), Line Width( 2.5 )})
}
)
)
)
);
);
coltstst << Link Platform( table );
coltstst << Link Platform( Cadreall );
coltstst << Link Platform( graph );
ncols = n items (coltstst << get list);
for each ({i}, 1::ncols,
cadreall << journal;
table << journal;
graph << Journal;
coltstst << next;
);
RAW_DATA_TABLE <<JOURNAL></JOURNAL>Il programma funziona bene, tuttavia ricevo sempre questo messaggio.
Hai qualche suggerimento per aiutarmi?
Sebastiano
Il motivo di questo errore è che al momento dell'esecuzione della specifica riga di codice, prod_n non esiste in memoria.Potresti voler aggiungere prima della clausola If()
If( isEmpty( prod_n ), prod_n = .);
Ottimo funziona! Grazie mille!