来自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_pos_id],表示当前用户角色id
[sys_run_id],表示当前的工作流水号,可用于表单数据表的查询

例如:
select realname from common_member where uid=`[sys_user_id]`
此句表示查询当前用户的姓名

select realname from commom_member where FIND_IN_SET(deptid,`[sys_dept_id]`)
此句表示查询当前部门所有用户的姓名

select realname from common_member where FIND_IN_SET(positionid,`[sys_pos_id]`
此句表示查询当前部门所有用户的姓名,并按角色序号排序

可以利用sql语句查询系统代码设置中所设置的代码,实现下拉菜单根据代码定义动态变化:

例如:
select code_name from sys_code where parent_no=`area` order by code_order
此句表示列出系统代码“地区”的全部值,“地区”的代码编号是“area”。