编辑: 达达恰西瓜 | 2019-07-05 |
3、宏控件的使用 为了方便用户操作,智能表单设计器提供了丰富的宏控件,宏控件可以代替手工输入,实现根据用户指定要求进行自动取值,使得工作流的表单填写更加智能与方便,下面举例进行说明: 表单中的 部门 项要求实现一个部门的下拉菜单效果,可以使用宏控件.具体操作是这样:把光标定位在表单的合适位置,然后点击宏控件按钮,进行宏控件设定,如图: 点击确定,在表单上就生成了该控件,实际工作过程中,填写表单时,就可以选择部门了. 宏控件其它类型的使用方法,与上面的例子基本类似.下面重点介绍一下来自SQL查询语句的宏控件. 来自SQL查询语句 宏控件 来自SQL语句的宏控件,因其定义格式比较复杂,需要具备SQL语言的专业知识,并了解OA系统数据库结构,建议在技术支持人员指导下完成.可以参照以下格式书写SQL语句: 下拉菜单型语句如: SELECT URL_DESC from URL where USER='
'
order by URL_NO 该语句表示列出全部公共网址,并按序号排序显示 单行输入框语句如: select USER_NAME from USER where USER_ID=`admin` 该语句表示查询用户名为admin的用户的姓名 注意:SQL语句中的单引号请用符号`替换(该符号在键盘TAB上方). 目前,SQL语句中已支持以下宏变量,更加方便: [SYS_USER_ID], 表示当前用户的用户ID [SYS_DEPT_ID],表示当前用户的部门ID [SYS_PRIV_ID],表示当前用户角色ID [SYS_RUN_ID], 表示当前的工作流水号,可用于FLOW_RUN_DATA等表的查询 举例如: select USER_NAME from USER where USER_ID=`[SYS_USER_ID]` 此句表示查询当前用户的姓名 select USER_NAME from USER where DEPT_ID=`[SYS_DEPT_ID]` 此句表示查询当前部门所有用户的姓名 select USER_NAME from USER,USER_PRIV where USER.USER_PRIV= USER_PRIV.USER_PRIV AND DEPT_ID=`[SYS_DEPT_ID]` order by PRIV_NO 此句表示查询当前部门所有用户的姓名,并按角色序号排序
4、日历控件的使用 日历控件用于实现日期选择窗口的弹出,我们结合出差日期来看一下: 建立日历控件前,需要先创建一个单行输入框型的宏控件(出差开始时间)如图: 接下来,点日历控件按钮,进行日历控件设定,此时,要填写前面建立的单行输入框的名称,这样就可以把日历控件和输入控件建立起一个对应关系,以后在实际的工作办理过程中,日期选择窗选择的日期就可以回填到指定的单行输入框中,日历控件设定如图: 注意:在表单设计器中,无法查看日历控件的实际效果,只有在具体工作办理时才能使用.另外,一定要注意日历控件是与其他控件配合使用的,不能单独使用.
5、计算控件的使用 在日常工作中,填写表单时,经常会存在一些计算项目,使用计算控件可以简化人员操作,提高准确性. 以下举例说明(以下举例中制作的控件,没有包含在上面的表单中): 首先,我们先建立好需要参与计算的项目,如图,建立好交通费和住宿费这两个单行输入框控件: 接下来,点击计算控件按钮,建立一个计算控件,设定时需要输入计算公式:公式的规则就是四则运算规则,可以利用括号和加减乘除,公式的计算项目就是上面建立的单行输入框控件的名称,如图: 公式可以是四则混合运算,支持公式中出现常量、括号,下拉菜单控件如果值为数字,也可以参与计算. 计算控件,支持日期之间的时间差计算,可以计算出两个日期所相差的天数.