我创建了一个模式对话框来在运行脚本的其余部分之前收集一些信息。它有效,但我在日志文件中收到以下错误,我不明白为什么会收到该错误?
Send 在访问或评估 'Send' 时需要可编写脚本的对象,nw1 << /*###*/close window/*###*/
这是模态窗口的代码:
nw1 =新窗户( “设置窗口” , <<莫代尔,
H 列表框(
面板盒( “东边的哪台机器(M9/M11)?” , H 列表框( rb1 =收音机盒({ “M9” , “M11” } ) ), ),
面板盒( “获取新数据(是/否)?” , H 列表框( rb2 =收音机盒({ “不要更新数据” , “更新数据” } ) ), ),
),
面板盒( 「行动」 ,
H 列表框(
好的1 =按钮盒( “好的” ,
M9M11 = rb1 <<被选中;
数据YN = rb2 <<被选中;
如果( M9M11 == “M9” ,
机器= “M9” ;
错误日志脚本= “M9-Error_Log.jsl” ;
运行时脚本 = “M9-运行时.jsl” ;
脚本路径=
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M9-组合\” ;
ELDT文件夹=
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M9 数据表\” ;
ELDT 文件 = “MRSI M9 排序错误日志.jmp” ;
RTDT 文件夹 =
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M9 数据表\” ;
RTDT 文件 = “M9 MRSI 705 东部运行时间 Log.jmp” ;
,
机器= “M11” ;
错误日志脚本 = “M11-Error_Log.jsl” ;
运行时脚本 = “M11-运行时.jsl” ;
脚本路径 =
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M11-组合\” ;
ELDT文件夹=
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M11 数据表\” ;
ELDT 文件 = “MRSI M11 排序错误日志.jmp” ;
RTDT 文件夹 =
“\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 错误日志\M11 数据表\” ;
RTDT 文件 = “M11 MRSI 705 东部运行时间 Log.jmp” ;
);
等待( 1 );
如果( 数据YN == “不要更新数据” ,
//没做什么
,
包括( ScriptPath || ErrorLogScript );
包括( ScriptPath || RunTimeScript );
);
等待( 1 );
nw1 <<关闭窗口;
),
坎b1=按钮盒( “取消” ,
nw1 <<关闭窗口;
//将来想要一种终止而不继续的方法
),
),
),
);
取出关闭窗口部分。
通过发送模式消息,您会自动获得关闭窗口的“确定”按钮。
因此,当您尝试使用“关闭窗口”关闭它时,它已经关闭了。
并且关闭将转到按钮的结果,因此会出现错误消息,您无法将关闭(或实际上任何内容)发送到按钮关闭的结果。