<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Nel mio attuale progetto, sto scrivendo uno script per eseguire diversi script già associati a una tabella di dati e quindi "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 facile e può essere ottenuto in questo modo:
:: avere la meglio = Nuova finestra ( "Fuori" , :: boxOut = Casella di riepilogo V () ) ;
:: dtMain = Tabella dati corrente () ;
:: 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 andando così facilmente script che producono una tabella di dati (cioè una sottotabella della tabella di dati principale).
Cosa sarebbe necessario fare per aggiungere una tabella di dati al mio "::winOut"? Conosco un comando come
::dataTable << LayOut
Produrrà un'"immagine" che corrisponde 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 ( ??? ) ;
Chiudere ( :: dtTemp ) ;
Inoltre, come avvertimento, ci sono "problemi di fiducia" con la modifica degli script esistenti. Non sarò in grado di modificare 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 Wendy,
Funziona perfettamente! Grazie per il tuo aiuto e 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 (che è un comportamento curioso).
Ma grazie per l'aiuto nell'individuare le risorse di scripting, queste renderanno sicuramente il mio lavoro più semplice
Ciao, Tom.
È possibile inviare il messaggio Ottieni come 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 scoprire messaggi come questo?Puoi trovare tutti i messaggi disponibili per un oggetto, insieme agli esempi di script, nell'indice degli script.Per visualizzare l'indice degli script, fare clic sul menu Guida e selezionare Indice degli script.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.Quando 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 script.
Spero che questo sia utile.
Wendy
Hai provato 'DataTableBox()'? Fai '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.