<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Nel mio progetto attuale, sto scrivendo uno script per eseguire diversi script già associati a una tabella di dati e poi "copia+incolla" ogni finestra dei risultati in una nuova finestra, con l'obiettivo finale che la "nuova finestra" contenga tutti i risultati necessari immagine per un rapporto.
Per gli script che producono un rapporto corretto, questo è abbastanza semplice e può essere realizzato in questo modo:
:: avere la meglio = Nuova finestra ( "Fuori" , :: boxOut = Casella di riepilogo V () ) ;
:: dtMain = Tabella dei dati correnti () ;
:: boxOut << Aggiungere ( Casella di testo ( "||Grafico della variabilità per tutte le settimane" ) ) ;
:: boxOut << Aggiungere ( ( :: dtMain << Esegui script ( "VarChart Tutte le settimane" )) << Rapporto ) ;
Tuttavia, le cose non stanno funzionando così facilmente per script che producono una tabella dati (cioè una sottotabella della tabella dati principale).
Cosa sarebbe necessario fare per aggiungere una tabella di dati al mio "::winOut"? Conosco un comando come
::dataTable <
Produrrà una "immagine" che corrisponda a ciò che voglio aggiungere, ma non riesco a capire come aggiungerla (o qualcosa di simile) al mio ::winOut
Dovrei notare che questo è il mio terzo giorno di scripting tramite JSL, quindi probabilmente ci sono molti "trucchi" di cui non sono a conoscenza.
Ad esempio Questo è quello che ho finora...
:: boxOut << Aggiungere ( Casella di testo ( "||Tabella delle medie" ) ) ;
:: dtMain << eseguire lo script ( "Tabella delle medie" ) ;
:: dtTemp = ( Tabella dati ( "Tabella delle medie" )) ;
:: boxOut << aggiungere ( ??? ) ;
Vicino ( :: dtTemp ) ;
Inoltre, come avvertimento, ci sono "problemi di fiducia" con la modifica degli script esistenti. Non sarò in grado di alterare la "Tabella delle medie" in alcun modo, tutto questo deve essere fatto al di fuori di quegli script esistenti.
Grazie per l'aiuto,
- Tom
Ciao Wendi,
Funziona perfettamente! Grazie per il tuo aiuto e per la tua panoramica dello Scripting Index
Ciao Ian!
Grazie per l'aiuto. All'inizio sembra funzionare, ma non appena il datatable a cui fa riferimento DataTableBox() viene chiuso, anche il DataTableBox all'interno di ::winOut si chiude/scompare (il che è un comportamento curioso).
Ma grazie per l'aiuto nell'individuazione delle risorse di scripting, quelle renderanno sicuramente il mio lavoro più semplice
Ciao Tom.
È possibile inviare il messaggio Get As Report all'oggetto tabella dati per restituire un oggetto DisplayBox della tabella.Per il tuo esempio, il tuo codice potrebbe assomigliare a questo:
::boxOut << Append( ::dtTemp << Ottieni come rapporto );
Allora come fai a sapere di messaggi come questo?Puoi trovare tutti i messaggi disponibili per un oggetto, insieme agli esempi di script, nello Scripting Index.Per visualizzare l'indice di scripting, fare clic sul menu Aiuto e selezionare Indice di scripting.Appena sotto la casella di ricerca, assicurati che "Tutte le categorie" sia selezionato nel menu a discesa.Scorri verso il basso e seleziona l'oggetto con cui stai lavorando, in questo caso Tabella dati.L'elenco Elementi conterrà tutti i messaggi appropriati per l'oggetto.Man mano che si selezionano i messaggi nell'elenco Elementi, il lato destro della finestra verrà aggiornato con la sintassi generica, una breve descrizione e uno script di esempio che può essere eseguito direttamente dall'indice di scripting.
Spero che questo sia utile.
Wendy
Hai provato 'DataTableBox()'? Vai su 'Aiuto > Guida allo scripting' e cerca questo per vedere un esempio.
Se stai iniziando con JSL, questa è generalmente una buona risorsa, insieme a "Aiuto > Libri > Guida allo scripting" ovviamente.