Sono curioso di sapere se esiste un modo per far agire condizionalmente una casella di scelta rapida del filtro dati. Per esempio
nello script qui sotto vedrai 4 colonne: DC_7000,: DC_7052,: DC_7100,: DC_7200 tuttavia potrebbero esserci casi in cui tre (3) di quattro (4) non sono selezionati dal set di dati. Ho notato che se non esiste una colonna, la formattazione viene completamente eliminata come nel tipo di designazione ( "Visualizzazione a categoria singola" ) non accetta. Ho provato a lanciare dichiarazioni IF ma non ha funzionato affatto. Eventuali suggerimenti?
dfcb4_S = Data Filter Context Box(
filter4_S = H List Box(
graph_vlb4_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
::dt_testdata << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
columns(
:wafer_number,
:part_number,
:rownum,
:colnum,
:subrow,
:subcol,
:channel,
:DC_7000,
:DC_7052,
:DC_7100,
:DC_7200,
),
Display( :wafer_number, "Check Box Display" ),
Display( :part_number, "Check Box Display" ),
Display( :rownum, Size( 236, 24 ), Height( 6 ), "Blocks Display" ),
Display( :colnum, Size( 236, 24 ), Height( 6 ), "Blocks Display" ),
Display( :subrow, Size( 236, 24 ), Height( 6 ) ),
Display( :subcol, Size( 236, 24 ), Height( 6 ) ),
Display( :channel, "Single Category Display" ),
Display( :DC_7000, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :DC_7052, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :DC_7100, "Single Category Display" ),
Display( :DC_7200, "Single Category Display" )
)
)
)
)
)
)
);
</CODE></PRE><PRE><CODE class=" language-jsl">dfcb4_S = Data Filter Context Box(
filter4_S = H List Box(
graph_vlb4_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
::dt_testdata << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
columns(
:wafer_number,
:part_number,
:rownum,
:colnum,
:subrow,
:subcol,
:channel,
If( Contains( SelectedSetId, "7000" ), :DC_7000 ),
If( Contains( SelectedSetId, "7052" ), :DC_7052 ),
If( Contains( SelectedSetId, "7100" ), :DC_7100 ),
If( Contains( SelectedSetId, "7200" ), :DC_7200 ),
),
Display( :wafer_number, "Check Box Display" ),
Display( :part_number, "Check Box Display" ),
Display( :rownum, Size( 236, 24 ), Height( 6 ), "Blocks Display" ),
Display( :colnum, Size( 236, 24 ), Height( 6 ), "Blocks Display" ),
Display( :subrow, Size( 236, 24 ), Height( 6 ) ),
Display( :subcol, Size( 236, 24 ), Height( 6 ) ),
Display( :channel, "Single Category Display" ),
Display( :DC_7000, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :DC_7052, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :DC_7100, "Single Category Display" ),
Display( :DC_7200, "Single Category Display" )
If( Contains( SelectedSetId, "7000" ), Display( :DC_7000, "Single Category Display", Find( Set Text( "" ) ) ) ),
If( Contains( SelectedSetId, "7052" ), Display( :DC_7052, "Single Category Display", Find( Set Text( "" ) ) ) ),
If( Contains( SelectedSetId, "7100" ), Display( :DC_7100, "Single Category Display" ) ),
If( Contains( SelectedSetId, "7200" ), Display( :DC_7200, "Single Category Display" ) ),
)
)
)
)
)
)
);<BR /><BR />