So extrahieren Sie einen Berichtsnamen auf generische Weise mit jslHallo,
Ich möchte den Berichtsnamen mit jsl extrahieren. Das unten veröffentlichte Skript ist dazu in der Lage, jedoch nicht für alle Arten von Berichten. Beispiel: Ich kann den korrekten Berichtsnamen für einen Graphbuilder-Bericht extrahieren, aber nicht für einen Fit Manova-Bericht.
Dies führt zu einem Fehler: „Name nicht aufgelöst: Rescript beim Zugriff oder bei der Auswertung von ‚repscript‘, repscript/*###*/“
Gibt es eine Lösung, um dieses Skript allgemeiner/robuster zu gestalten, sodass es für alle Arten von Berichten funktioniert?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
Danke!
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungMassenanpassungErgebnisse teilen und kommunizierenBetreff: So extrahieren Sie einen Berichtsnamen auf generische Weise mit JSLDanke für die Lösung, Jim und Hadley!
Sehr geschätzt!
Betreff: So extrahieren Sie einen Berichtsnamen auf generische Weise mit JSLDas Problem mit der von Ihnen verwendeten JSL besteht darin, dass nicht alle Fenstertitel die richtigen Informationen bereitstellen, um das skriptfähige Objekt abzurufen, das das Skript abrufen kann.Ich habe festgestellt, dass die Verwendung der anfänglichen Outline Box() aus dem Fenster heraus eine robustere Methode ist.Allerdings funktioniert es immer noch nicht in allen Fällen.Wenn eine BY()-Gruppe angegeben ist, wird das Skript nur für die erste BY()-Gruppe zurückgegeben.Hier ist meine Änderung am Code
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
Betreff: So extrahieren Sie einen Berichtsnamen auf generische Weise mit JSLHallo,
Ich habe Ihr Skript ein wenig geändert, sodass es jetzt das skriptfähige Objekt aus OutlineBox(1) des aktuellen Berichts erhält, anstatt zu versuchen, den Berichtsnamen zu verwenden (siehe unten).Bitte probieren Sie es aus und lassen Sie mich wissen, ob es für Sie funktioniert.
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
repSo=rep[OutlineBox(1)]<<GET scriptable="" object=""></GET>