Salva i preferiti del filtro dati alla sessione successivaCiao,
Ecco la sfida:
L'utente apre un dashboard. Il dashboard contiene il filtro dati riga. Il crea alcuni preferiti ("Aggiungi preferiti"). Chiude la dashboard e quando la riapre il giorno successivo desidera che il suo filtro dei preferiti appaia nel filtro dei dati.
In conclusione, mentre l'utente chiude la dashboard, devo salvare l'espressione dei preferiti e incollarla con "Eval(Substitute(Expr(" alla successiva esecuzione della dashboard.
Qualche idea su come e dove salvare le espressioni tra le esecuzioni?
Nota: devono essere salvati solo i Preferiti, non tutti gli script di filtro dei dati.
per esempio:
Favorites(
"FILTER1"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :age == {12, 13} ), Where( :sex == "M" )
)),
"FILTER2"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :sex == "F" ), Where( :height >= 62.875 & :height <= 70 )
))
)Grazie
ScriptingOggetto: Salva i preferiti del filtro dati alla sessione successivaHo una soluzione. Grazie.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
df = dt << Data Filter(
Location( {577, 71} ),
Add Filter(
columns( :name, :age, :sex, :height, :weight ),
Display( :name, Size( 161, 68 ), Height( 68 ), Find( Set Text( "" ) ) ),
Display( :age, Size( 178, 102 ), Height( 102 ) )
),
Favorites(
"FF1"(Match( columns( :name, :age, :sex, :height, :weight ),
Where( :age == {13, 14, 15} ),
Where( :height >= 60.952 & :height <= 70 )
))
)
);
//Save Favorites expression to journal
curJur = Open("C:\Journal.jrn");
curJur[ButtonBox(1)] << Delete Box();
df << Save Script to Journal;
curJur << Save Journal("C:\Journal.jrn");
curJur << Close Window(nosave);
//Load Favorites expression from journal
curJur = Open("C:\Journal.jrn");
SavedExpr = curJur[ButtonBox(1)] << Get Function;
FavoriteExpr = Extract Expr( SavedExpr, Favorites( Wild()) );
curJur << Close Window(nosave);Oggetto: Salva i preferiti del filtro dati alla sessione successiva@gzmorgan0
Grazie.
Ho pensato anche a OnClose/OnOpen, ma non ho idea di come salvare un'espressione in un file esterno e caricare questa espressione dopo Riavvio JMP ed eseguo nuovamente un dashboard.
Potrebbe essere quello di Journal?
Se hai qualche idea, per favore scrivi qualche esempio molto semplice.
Ad esempio, salva questo "Expr (x=5)" e poi caricalo di nuovo.
Oggetto: Salva i preferiti del filtro dati alla sessione successiva@tom_abramov
Non ho tempo per scrivere del codice di prova, tuttavia, ecco l'approccio che prenderei:
- Crea la tua Dashboard con una TextBox con Visibility Collapsed
- Utilizzare e OnClose script per aggiungere la stringa Filtro Preferiti a questa casella di testo nascosta.
- Utilizzare una dipendenza OnOpen o qualche oggetto dashboard per ottenere i valori.
Potresti usare un file, se questo è per uso personale. Ma se la dashboard si trova su un servizio condiviso, spesso la sicurezza vieta l'apertura di file esterni.
Solo un'idea di partenza.