Visualizzazione di una singola categoria all'interno di una valutazione (Eval Expr (Data Filter BoxBuon anno nuovo a tutti!
Mi sono imbattuto in un bel pezzo di codice usando Eval (Eval Expr (per rendere le caselle di filtro di natura generica, il che significa che posso semplicemente popolare un elenco e la casella di filtro rappresenterebbe tutte le colonne in una data tabella di dati. In alcune delle mie tabelle ho fino a 25 diverse combinazioni di filtri e mi piace usare la "Visualizzazione a categoria singola". Tuttavia, quando uso Eval (Eval Expr (solo il primo nome nell'elenco ottiene la "Categoria singola" e il resto finisce per essere un elenco. C'è un modo per renderli tutti un'unica categoria?
Ho allegato uno script di esempio utilizzando la tabella dei dati sulle capacità dei semiconduttori. Quando esegui lo script vedrai nella casella del contesto del filtro dati (filtro dati) solo lot_id è una singola categoria e non il wafer. Sto cercando di avere entrambi (o qualsiasi combinazione) singola categoria.
Nota: il merito va al Sig. Txnelson per avermi aiutato con l'espressione effettiva per i grafici di distribuzione.
Grazie in anticipo
ScriptingRi: visualizzazione di una categoria singola all'interno di una valutazione (Eval Expr (Data Filter BoxPotresti apportare leggere modifiche come questa (nota la variabile dtFilter all'interno di Eval):
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dtFilter = dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) )
)
)
)
)
)
)
)
)
);
for(i = 1, i <= N Items(filterCol), i++,
dtFilter << Display(filterCol[i], Size( 188, 16 ), Height( 16 ), "Single Category Display" )
);Penso che Aggiungi filtro potrebbe non consentirti di aggiungere più display contemporaneamente poiché anche questo ha funzionato:
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) ),
Display( Expr( filterCol[1] ), Size( 188, 16 ), Height( 16 ), "Single Category Display" ),
Display( Expr( filterCol[2] ), Size( 188, 16 ), Height( 16 ), "Single Category Display" )
)
)
)
)
)
)
)
)
);Ri: visualizzazione di una categoria singola all'interno di una valutazione (Eval Expr (Data Filter BoxGrazie Jarmo, proverò il primo in pochi minuti.
Il problema con il secondo script è filterCol [1] è che il numero potrebbe essere 1 - 5 su qualsiasi query SQL data. Per questo motivo ho scritto uno script separato per ogni prodotto per quella casella di contesto del filtro dati. Perché ero eccitato quando ho visto il file Expr (Eval Expr (.
Ri: visualizzazione di una categoria singola all'interno di una valutazione (Eval Expr (Data Filter BoxIn effetti sembra che tu possa farlo semplicemente tralasciando Expr (filterCol) in Display ():
Eval(
Eval Expr(
dfcb100_S = Data Filter Context Box(
filter100_S = H List Box(
graph_vlb100_S = V List Box(
Lineup Box( N Col( 1 ),
Border Box( Sides( 15 ),
dt << Data Filter(
Local,
Mode( Show( 0 ) ),
Add Filter(
Columns( Expr( filterCol ) ),
Display(Size( 188, 16 ), Height( 16 ), "Single Category Display")
)
)
)
)
)
)
)
)
);Ri: visualizzazione di una categoria singola all'interno di una valutazione (Eval Expr (Data Filter BoxIl primo script funziona perfettamente. Molto apprezzato.