So extrahieren Sie einen Berichtsnamen auf generische Weise mit jslHi,
Ich möchte den Berichtsnamen mit jsl extrahieren. Das unten gepostete Skript ist dazu in der Lage, aber nicht für alle Arten von Berichten. Zum Beispiel: Ich kann den richtigen Berichtsnamen für einen Graphbuilder-Bericht extrahieren, aber nicht für einen Fit Manova-Bericht.
Dies führt zu einem Fehler: "Name Unresolved: Rescript in Access or Evaluation of 'Repscript', Repscript/*###*/"
Gibt es eine Lösung, um dieses Skript generischer/robuster zu machen, damit 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>
Vielen Dank!
DatentabelleSkripterstellungBetreff: 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 zum Abrufen des skriptfähigen Objekts bereitstellen, das das Skript abrufen kann.Ich habe festgestellt, dass die Verwendung der anfänglichen Outline Box() innerhalb des Fensters eine robustere Methode ist.Es wird jedoch immer noch nicht in allen Fällen funktionieren.Wenn eine BY()-Gruppe angegeben ist, wird das Skript nur für die erste BY()-Gruppe zurückgegeben.Hier ist meine Änderung des Codes
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 jslHi,
Ich habe Ihr Skript ein wenig modifiziert, 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>