你好,
我认识到这可能是模糊的,我道歉,因为我没有完全自由地展示我正在操纵的所有数据,但我会尽力提供尽可能多的信息。
我已经提供了一个JMP加载项来执行4PL回归。此加载项是JMP文件和可执行文件的组合。我没有可执行文件的访问权限(无法编辑此文件)。加载项的JMP文件为可执行文件提供数据清理,然后调用可执行文件。 可执行文件与打开的文件交互,它只是用4PL数据更新文件,就是这样。
我的任务是自动运行添加的过程,我们有几个输入文件,我们将每天运行。我计划采取的方法是获取运行可执行文件的文件并将其作为一个函数处理/包装,然后我将遍历我的数据表列表。
我是以分段方式做到的:
- 我首先确保可执行文件正在处理输入数据。
- 然后我编写了函数和一个单独的脚本窗口(“包装器”)来选择数据表并将其传递给函数。我为一个文件做了这个,它工作正常。
下面是我调用函数的“包装器”,下面的代码工作正常:
include("$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl");
test1 = data table("First Data Table for Script");
var_1 = DRIA_func(test1);但是,一旦运行,上面的脚本窗口关闭,我无法控制这个,我无法阻止它。如果我要添加第二个数据表,则在日志中会出现以下错误:
In the following script, error marked by /*###*/
Include( "$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl" );
test1 = Data Table( "First Data Table for Script" );
var_1 = DRIA_func( the_table_test1 );
test2 = Data Table( "Second Data Table for Script" );
var_2 = DRIA_func( the_table_test2 ) /*###*/;
我不知道为什么脚本窗口正在关闭,但我想这会导致错误。
我正在变成一个函数的JMP脚本,如果我自己运行它,它会向数据表提供正确的结果,但然后强制关闭。
我唯一的参考是这个社区链接:
https://community.jmp.com/t5/Discussions/C-closes-JMP-after-running/td-p/35678
从我收集的内容来看,这是C#编码的一部分,而不是我可以通过JMP缓解的东西。我是这方面唯一的资源,在我得出可执行文件的问题之前,我想问一下这里的专家!
谢谢你的帮助!