将脚本从一个数据表复制到另一个<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我希望能够获取存储在一个表 (A) 中的脚本并在另一个表 (B) 中使用它们。 我怎样才能做到这一点? 我需要能够在 JSL 中对此进行编码。
或者,如何将存储在我计算机上的脚本(JSL 文件)添加到数据表中?
这类似于另一个用户关于将脚本从图表添加到表格的问题。 不幸的是,我不认为我可以在我的情况下使用 Get Script 命令,因为我不想要制作表格的脚本,我想要一个存储在表格中的脚本。
谢谢!
凯蒂
回复:将脚本从一个数据表复制到另一个数据表@David_Burnham用于从数据表中获取所有脚本的脚本似乎在第 9 行缺少 [i]:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names();
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames[i];
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)将脚本从一个数据表复制到另一个非常感谢你!这奏效了。
我认为添加到 JMP 的一个很好的功能是允许将脚本作为文件或引用添加到 JMP 表中——消除对 eval 语句的需要。
将脚本从一个数据表复制到另一个如果要复制特定脚本,可以使用以下代码:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
scriptName = "Oneway";
scriptDef = dt << get table variable(scriptName);
dt2 = new table("little class");
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
If you want to copy all of the scripts then you can do this:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names;
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames;
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)
-戴夫