窗口按钮用法
窗口按钮是指出现窗口下方工具条中的功能按钮。窗口按钮主要的用途是用于【触发按钮事件】,可以对按钮触发的事件定义后续动作和后台响应逻辑,参考事件动作响应机制。
窗口按钮的设置
在流程图中,右键点击窗口,在下菜单中点击【布局】,则进入对窗口的布局设置界面。
如何设置窗口按钮,详情见下图:
配置项说明
- 按钮名称 支持变量,且根据变量变化自动更新。
- 主按钮 一个窗口只能有一个主按钮,设置之后,如果焦点在窗口上,那么按下键盘回车会触发该按钮事件。
按钮可用条件 可设置为带@前端变量@的 JS 条件表达式(支持JS函数),也支持 AND OR <> 等 SQL 布尔运算(不支持SQL函数)。当包含的变量值发生变化时,会自动计算条件,更新可用状态。
- JS 表达式例:
@1-ROLES@ == 'admin' && @1-DEPARTMENT@.indexOf('110') != -1 && /^王/.test(@1-USER_NAME@)
- SQL 表达式例(可包含使用 JS 函数):
@1-ROLES@ = 'admin' AND @1-DEPARTMENT@.indexOf('110') <> -1 AND /^王/.test(@1-USER_NAME@)
- JS 表达式例:
更新状态事件 指定事件来触发更新按钮文案和可用状态。受框架机制限制,窗口依赖自身变量时,自身变量的改变无法自动触发影响自身,包括按钮状态的更新。所以,如果按钮依赖本窗口相关@变量@,则需明确指定,由哪个事件触发按钮状态更新。
- 按钮不可用样式 可设置为禁用状态和隐藏状态。
- 按钮不可用提示 如果不可用样式为禁用,那么鼠标悬浮上会提示此内容。