如果用户更改列的名称,则(有时)会自动更正对表格脚本中的列的引用,不幸的是,用户脚本中的引用不会:
https://community.jmp.com/t5/Discussions/Column-vs-As-Column-vs-datable-column-vs-dt-As-name-quot-column/mp/542299/highlight/true#M76189
因此,列名更改是非常危险的:总是存在更改后 jsl 代码不再工作的风险 - 如下例所示。
JMP 检测到请求了一个 noc 存在的列并引发错误:

我的希望:
JMP 可以打开一个窗口并提供一个列名列表.
然后用户可以选择替换列.
还应该有一个切换框,允许用户决定 J SL 码应自动调整知道新的列名。
新行为可能是在首选项菜单中启用/禁用这样习惯了错误消息的用户仍然可以选择获取它。
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.JMP");
Data Table( "Big Class" ):age << Set Name( "age_" );
s = dt << runScript("Distribution"); // column names automatcally adjusted
wait(2);
s = dt << runScript("Set Age Value Lables"); // this script throws an error