Wie sperre ich alle Spalten in meiner JMP-Tabelle mit JSL?
Hier ist ein einfaches Beispiel
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
for(i=1,i<=ncols(dt),i++,
column(i)<<LOCK></LOCK>
<P>Beschreibungen und Beispiele finden Sie im Scripting-Index.</P>Dies ist auch interaktiv möglich.
Wählen Sie alle Spalten aus, klicken Sie mit der rechten Maustaste und standardisieren Sie die Attribute

Wählen Sie unter Attribute die Option Sperre aus.


Aktivieren Sie die Sperre, drücken Sie „Übernehmen“, überprüfen Sie in der Spaltenliste, ob die Spalten gesperrt sind, und drücken Sie „OK“

JMP erstellt hierfür auch ein Skript, das jedoch nicht so robust ist wie das von Jim bereitgestellte Skript (das von JMP erstellte Skript hat vorgegebene Spalten in einer Liste).
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, {:name, :age, :sex, :height, :weight}, col << Lock(1));
Current Data Table(old dt);
);
Wie sehen Sie dieses von JMP erstellte Skript?
Sie müssen den Protokollmodus auf „Erweitert“ einstellen (ich glaube, das ist seit JMP JMP16/17+ standardmäßig aktiviert?)

Anschließend können Sie das Protokoll öffnen (drücken Sie Strg+Umschalt+L oder Ansicht/Protokoll).