Was hat Sie zu dieser Wunschliste inspiriert?
Wenn ich wiederkehrende Arbeiten automatisiere, führe ich die Schritte häufig manuell aus und überprüfe das Protokoll, um zu sehen, was das entsprechende JSL ist.
Welche Verbesserung würden Sie gerne sehen?
Ich möchte, dass im Protokoll die entsprechende JSL-Nachricht angezeigt wird, wenn ich den Namen einer Achsenbeschriftung ändere.
Warum ist diese Idee wichtig?
Auf diese Weise können Benutzer JSL automatisieren und schreiben, ohne eine Google-Suche durchführen zu müssen.
Leider zeichnet Jmp solche Zwischenschritte nicht auf. Ich stimme zu, das ist großartig, um das erweiterte Protokoll kurz und schlank zu halten
- aber es macht es unmöglich, solche „Tricks“ aus dem erweiterten Protokoll zu lernen.
Derzeit gibt es einen Workaround – allerdings mit einigen Einschränkungen:
Den Code für den Zwischenschritt können Sie als Teil des Abschlussskripts des Berichts abrufen, z. B. über das Menü „Skript speichern“:

Das Problem: Die manuelle Änderung wird über SendToReport & Versenden codiert - und wenn wir schon von gutem JSL-Code sprechen: SendToReport & Versenden sind nicht dafür gedacht, direkt für eigenen Code verwendet zu werden:
@Mark_Bailey schrieb:
Die Argumente „An Bericht senden“ und „Versenden“ in Ihrem Beispiel sind dafür gedacht, dass JMP ein Skript speichern kann, das die aktuelle Plattform so vollständig wie möglich reproduziert. Sie sind nicht dafür gedacht, dass wir Skripte schreiben. Viele Leute verwenden sie und das ist ihre Entscheidung, aber das ist nicht die Absicht. Die Informationen dazu fehlen in der Dokumentation (d. h. sie sind nicht dokumentiert), weil wir andere Möglichkeiten verwenden sollten, um direkt mit den Objekten in der Berichtsebene zu kommunizieren. Senden Sie beispielsweise die Nachricht << Add Ref Line(---) an das Achsenfeld.
https://community.jmp.com/t5/Discussions/JMP-Script-Dispatch-Function/mp/256386/highlight/true#M50369
Ein JSL-Skripter hat also das Problem:
So konvertieren Sie *) einen Code, der vom erweiterten Protokoll gespeichert wird, wie
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "new" )} ) )
...zu einem Code, der zum Scripting verwendet werden soll?
*) Konvertieren: Könnte JMP das für uns erledigen?
Klicken Sie mit der rechten Maustaste auf den Rohcode, klicken Sie auf „Konvertieren“ und Jmp erstellt
current report()[TextEditBox(<STRONG>3</STRONG>)]<< Set Text( "new" )
[... oder hoffentlich etwas Robusteres]
Neben dem Ändern einer Achsenbeschriftung gibt es zahlreiche weitere Aufgaben, die nicht sofort aufgezeichnet werden, sondern erst, nachdem der Bericht geschlossen wurde.
Der Artikel „ Das Ändern einer Bezeichnung sollte im Protokoll angezeigt werden“ zu Steroiden finden Sie hier:
Präsentations-Autopilot (auch bekannt als Workflow Builder 2.0)
Die Idee: JMP protokolliert jeden einzelnen Schritt separat , sodass sich damit beispielsweise Änderungen an einem Bericht während einer Präsentation automatisieren lassen.
Ich erkenne das vorerst an, aber @hogi hat die richtige Idee und in den Kommentaren gibt es einige gute Vorschläge. Wir zeichnen derzeit keine Zwischenschritte innerhalb von Plattformen wie dieser auf. Dies zu tun wäre ein riesiger Aufwand.