Ottieni uno script simile a jrp da una finestra di reportCiao a tutti,
Sto cercando di salvare il mio script di report in un file jrp come spiegato in: Salva i grafici come file ".jrp" in JSL
Tuttavia, non ho accesso diretto al Costruttore di grafici che ha generato la mia finestra dei rapporti.
Sto ricevendo i miei rapporti tramite
Get Window List(Type("Reports"));
E ora ho bisogno di estrarre lo script per salvarlo come file di testo, tuttavia non riesco a capire come ottenere quello script.
Quando uso << Ottieni script finisco solo con cose come
GraphBuilderBox(ScaleBox(ParallelScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(GraphBuilderContainerBox(Graph[...]
Come ottengo un testo che è più simile
Graph Builder(
Size( 1896, 975 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(...
?
ScriptingRe: Ottieni uno script simile a jrp da una finestra di reportGrazie @MikeD_Anderson ! Sono d'accordo, sarebbe una buona aggiunta.
Re: Ottieni uno script simile a jrp da una finestra di reportQuesta piccola pepita dovrebbe essere nel ricettario JSL! Grazie @txnelson ! @DonMcCormack
Re: Ottieni uno script simile a jrp da una finestra di reportGrazie mille, ce l'ha fatta!
Re: Ottieni uno script simile a jrp da una finestra di reportIl "Get Window List" restituisce il Top Parent per la finestra.
Il "Get Scriptable Object" è un messaggio a un Outline Box().Pertanto, questa modifica dovrebbe darti ciò che desideri.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dis = Distribution( Continuous Distribution( Column( :height ) ) );
x = (Get Window List( Type( "Reports" ) )[1][Outline Box( 1 )] << get scriptable object());
x << get script;
Re: Ottieni uno script simile a jrp da una finestra di reportInteressante. Facendolo passo dopo passo in questo modo:
wList = Get Window List(Type("Reports"));
rep = wList[1] << report;
so = rep << Get Scriptable Object();
skr = so << get script();
Print( skr );Ora ricevo messaggi di errore che L'oggetto 'HeadBox' non riconosce il messaggio 'report'; così come L'oggetto 'HeadBox' non riconosce il messaggio 'Get Scriptable Object'; se taglio il messaggio di segnalazione. Così Ottieni elenco finestre(Tipo("Report")); mi dà un headbox che può riconoscere solo Get Script, che a sua volta mi dà lo stesso vecchio
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box
Ho già imparato qualcosa, ma non sono ancora arrivato. Come fare ottengo l'oggetto Scriptable della mia finestra?
Re: Ottieni uno script simile a jrp da una finestra di reportPotrebbe essere che i tuoi messaggi in:
print(wList[1] << report << Get Scriptable Object() << get script());
non vengono eseguiti nell'ordine in cui pensi che siano.
Confronta i risultati di questi due:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
Print( (rbiv << Get Scriptable Object()) << get script() );
Print( rbiv << Get Scriptable Object() << get script() );
Re: Ottieni uno script simile a jrp da una finestra di reportGrazie per la risposta. Tuttavia non sono ancora riuscito a risolvere il mio problema.
Dopo aver aperto un file .jrp esistente, che a sua volta apre una tabella di dati e una finestra di report, i seguenti script:
wList = Get Window List(Type("Reports"));
print(wList[1] << report << Get Scriptable Object() << get script());wList = Get Window List(Type("Reports"));
print(wList[1] << Get Scriptable Object() << get script());risulteranno entrambi
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box(V List Box(H List Box(ButtonBox, ButtonBox, ButtonBox), BorderBox(V List Box(H List Box(PopupBox, Text Box("40 Columns")), V List [... etc.]Non è il tipo di sceneggiatura che sto cercando. Questo sembra essere un caso speciale, poiché sto iniziando con una finestra di report esistente. Che cosa sto facendo di sbagliato?
Re: Ottieni uno script simile a jrp da una finestra di reportDai un'occhiata al messaggio Get Scriptable Object(). Puoi usarlo per ottenere l'accesso alla piattaforma (ad esempio, Graph Builder) in un report.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
bivobj = rbiv << Get Scriptable Object();
bivobj<<GET script=""></GET>