<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
In meinem aktuellen Projekt schreibe ich ein Skript, um mehrere Skripte auszuführen, die bereits mit einer Datentabelle verknüpft sind, und dann jedes Ergebnisfenster in ein neues Fenster zu kopieren und einzufügen, mit dem endgültigen Ziel, dass das "neue Fenster" alle erforderlichen Ergebnisse enthält Bild für einen Bericht.
Für Skripte, die einen ordnungsgemäßen Bericht erstellen, ist dies ziemlich einfach und kann wie folgt erreicht werden:
:: winOut = Neues Fenster ( "Aus" , :: boxOut = V Listenfeld () ) ;
:: dtMain = Aktuelle Datentabelle () ;
:: boxOut << Anhängen ( Textfeld ( "||Variabilitätsdiagramm für alle Wochen" ) ) ;
:: boxOut << Anhängen ( ( :: dtMain << Skript ausführen ( "VarChart Alle Wochen" )) << Bericht ) ;
Allerdings läuft es nicht so einfach für Skripte, die eine Datentabelle erzeugen (dh eine Untertabelle der Hauptdatentabelle).
Was müsste getan werden, um eine Datentabelle an mein "::winOut" anzuhängen? Ich kenne einen Befehl wie z
::dataTable << Layout
Wird ein "Bild" erzeugen, das mit dem übereinstimmt, was ich anhängen möchte, aber ich kann nicht herausfinden, wie ich das (oder etwas Ähnliches) an mein ::winOut anhängen kann
Ich sollte anmerken, dass dies mein dritter Tag ist, an dem ich über JSL Skripte schreibe, also gibt es wahrscheinlich viele "Tricks", die ich nicht kenne.
Als Beispiel habe ich bisher folgendes...
:: boxOut << Anhängen ( Textfeld ( "||Tabelle der Durchschnittswerte" ) ) ;
:: dtMain << Skript ausführen ( „Durchschnittstabelle“ ) ;
:: dtTemp = ( Datentabelle ( „Durchschnittstabelle“ )) ;
:: boxOut << anhängen ( ??? ) ;
Nah dran ( :: dtTemp ) ;
Als Einschränkung gibt es auch "Vertrauensprobleme" beim Ändern der vorhandenen Skripts. Ich kann "Table of Averages" in keiner Weise ändern, all dies muss außerhalb dieser vorhandenen Skripte erfolgen.
Danke für die Hilfe,
-Tom
Hallo Wendy,
Das funktioniert perfekt! Vielen Dank für Ihre Hilfe und Ihren Überblick über den Scripting Index
Hallo Jan!
Danke für Ihre Hilfe. Dies scheint zunächst zu funktionieren, aber sobald die von DataTableBox() referenzierte Datentabelle geschlossen wird, wird auch die DataTableBox in ::winOut geschlossen/verschwindet (was ein merkwürdiges Verhalten ist).
Aber danke für die Hilfe beim Auffinden der Scripting-Ressourcen, diese werden meine Arbeit sicherlich erleichtern
Hallo Tom.
Sie können die Get As Report-Nachricht an das Datentabellenobjekt senden, um ein DisplayBox-Objekt der Tabelle zurückzugeben.Für Ihr Beispiel könnte Ihr Code so aussehen:
::boxOut << Append( ::dtTemp << Abrufen als Bericht);
Wie erfahren Sie von solchen Nachrichten?Alle für ein Objekt verfügbaren Meldungen sowie Skriptbeispiele finden Sie im Skripting-Index.Um den Skripting-Index anzuzeigen, klicken Sie auf das Menü Hilfe und wählen Sie Skripting-Index.Stellen Sie direkt unter dem Suchfeld sicher, dass in der Dropdown-Liste „Alle Kategorien“ ausgewählt ist.Scrollen Sie nach unten und wählen Sie das Objekt aus, mit dem Sie arbeiten – in diesem Fall Data Table.Die Artikelliste enthält alle Nachrichten, die für das Objekt geeignet sind.Wenn Sie Nachrichten in der Liste Elemente auswählen, wird die rechte Seite des Fensters mit der generischen Syntax, einer kurzen Beschreibung und einem Beispielskript aktualisiert, das direkt aus dem Skriptindex ausgeführt werden kann.
Ich hoffe, das ist hilfreich.
Wendy
Hast du es mal mit 'DataTableBox()' versucht? Führen Sie „Hilfe > Scripting Guide“ aus und suchen Sie danach, um ein Beispiel zu sehen.
Wenn Sie mit JSL beginnen, ist dies im Allgemeinen eine gute Ressource, zusammen mit 'Help > Books > Scripting Guide' natürlich.