通达 OA 工作流使用详解
语句,下面重点介绍一下。
来自 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_PRIV_NO]表示当前用户角色排序号
[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
此句表示查询当前部门所有用户的姓名,并按角色序号排序
27
通达 OA 工作流使用详解
日历控件属性:
3 .1.3.8 日历控件 从上面的图中可以看到,日历控件没有控件名称,只有一个【输入框控件名称】。 因为日历控件用于实现日期选择窗口的弹出,该控件必须和输入框(单行输入框 或宏控件)组合使用,把日历控件和输入控件建立起一个对应关系,以后在实际 的工作办理过程中,日历控件选择的日期就可以回填到指定的单行输入框中,实
现下面的效果:
另外,日历控件除了有供选择的输入格式外,还支持自定义的格式,自定义格式
设置要求如下:
yMdHmswW 分别代表:年月日时分秒星期周,可以任意组合这些元素来自定义你个性化的日期格式。
28
通达 OA 工作流使用详解
日期格式表:
格式 y
说明 将年份表示为最多两位数字,如果年份多于两位数,则结果中仅显示两位低位数。 同上,如果小于两位数,前面补零。 yy yyy 将年份表示为三位数字。如果少于三位数,前面补零。 将年份表示为四位数字。如果少于四位数,前面补零。 yyyy M 将月份表示为从 1 至 12 的数字 同上,如果小于两位数,前面补零。 MM MMM 返回月份的缩写 一月 至 十二月 (英文状态下 Jan to Dec) 。 返回月份的全称 一月 至 十二月 (英文状态下 January to December) 。 MMMM d 将月中日期表示为从 1 至 31 的数字。 同上,如果小于两位数,前面补零。 dd H 将小时表示为从 0 至 23 的数字。 同上,如果小于两位数,前面补零。 HH m 将分钟表示为从 0 至 59 的数字。 同上,如果小于两位数,前面补零。 mm s 将秒表示为从 0 至 59 的数字。 同上,如果小于两位数,前面补零。 ss w 返回星期对应的数字 0 (星期天) - 6 (星期六) 。 返回星期的缩写 一 至 六 (英文状态下 Sun to Sat) 。 D DD 返回星期的全称 星期一 至 星期六 (英文状态下 Sunday to Saturday) 。 返回周对应的数字 (1 - 53) 。 W WW 同上,如果小于两位数,前面补零 (01 - 53) 。 示例:
29
通达 OA 工作流使用详解
格式字符串 yyyy-MM-dd HH:mm:ss yy 年 M 月 值 2008-03-12 19:20:00 08 年 3 月 yyyyMMdd 现在是:yyyy 年 M 年 d HH 时 mm 分 20080312 现在是:2008 年 3 月 12 日 19 时 20 分 H:m:s y 年 19:20:0 8 年 MMMM d, yyyy 三月 12, 2008
3 .1.3.9 计算控件 计算控件属性:
在日常的工作中,填写表单时,经常会存在一些计算项目,比如金额的计算,比
如天数的计算,使用计算控件可以简化人员操作,提高准确性。 以
下举例说明计算控件的使用方法(以日历控件计算天数为例):
30