在分配/使用变量之前名称已解决的错误我有一个脚本,其基本结构是:
生成一些提供给用户界面的列表
创建用户界面
接受用户输入
进行分析
我使用表达式编写脚本,除了创建用户界面之外的所有内容仅在用户按下用户界面上的 OK 按钮后才被调用运行
用户必须为分析选择一个时间范围,然后我将其导入并在分析期间用作名为“天”的变量。 唯一一次定义和使用此变量是在表达式中获取用户输入以进行分析,但是当我运行脚本时,它将创建用户界面,然后甚至在之前为 days 变量提供 Name Unresolved 警报用户输入任何内容。 关闭警报窗口并在用户界面中输入选项后,脚本似乎运行正确。
定义变量,然后在计算中使用。 警报发生在使用变量而不是定义它的部分的行上。 我之前处理过 Name Unresolved 问题,但我不知道为什么在没有调用表达式之前它会弹出。
回复:在分配/使用变量之前解决名称错误谢谢! 将更多代码放入按钮中正是我想要的。 后来发现脚本中还有一个我之前没有发现的问题,这让事情变得更加复杂。
回复:在分配/使用变量之前解决名称错误听起来您正在使用带有代码的非模态窗口。您可以:
1.切换到模态窗口
nw = new window("test", << modal(),
tb = text edit box(),
okb = button box("OK")
)
);
<POST-USER-INTERFACE steps=""></POST-USER-INTERFACE>
2. 或者把OK按钮要执行的逻辑放在OK按钮里面,可能带有一个include。
nw = new window("test",
tb = text edit box(),
okb = button box("OK",
include("post-user-interface.jsl");
)
);