Appquicker数据中心可以引用企业在用MIS的数据库用户表。
通过这一功能,可以实现:不需要在数据中心控制台中建立用户,直接从已有的用户表中引用用户编号及登录口令或其它一些用户信息,作为用户登录系统的校验条件。
具体实现步骤如下:
准备工作:修改employee的表结构
在SQLserver的企业管理器中,为employee表增加一个密码字段:pwd,类型varchar(50),可以为空。
初始所有记录的pwd值为1。
第一步:配置来自数据库的用户
登录数据中心控制台,进入用户组管理,点击来自数据库用户配置。
填写如下内容:
【数据源名称】appquicker
【用户表或视图或SQL】数据表(在下方编辑区域内输入employee)
【过滤条件】
【用户表唯一标示列】empid
【用户组列】deptid
【用户名列】empname
【密码列】pwd
插入语 用户登录时,使用用户名列和密码列作为检查登录用户身份的依据。
保存上述设置。
打开数据中心登录首页,输入用户名刘备,密码1,勾选数据库用户登录,点击登录。
插入语 在数据中心控制台,报表发布页面,你会发现,指定某发布节点的用户权限时,XML文件用户与数据库用户两者之间你只能选择一种,因此在设计系统的用户结构时,要把用户建立在一起,或者是XML文件,或者数据库用户。
第二步:为用户增加参数
这一节中我们将介绍三种类型的参数:普通参数,表达式,SQL。
普通参数 可以参照18-3节中参数的定义形式。
表达式
表达式中要写快逸所提供的非数据集函数。
定义一个表达式类型的参数today,在值内输入:str(now(),’yyyy-MM-dd’)
SQL
定义一个SQL类型参数dept,在值内输入:
select deptname from dept,employee where dept.deptid=employee.deptid and empid=:empid
插入语 SQL类型参数
使用本类型时,值的格式是SELECT 字段 FROM TABLE WHERE 主键=:用户表唯一标示列的字段名,如上例employee表,它的主键是empid,部门字段是deptid,现在sql的作用是把关联dept表中的deptname传入系统中。
下面我们新建一张报表来检查上述定义的参数:
新建报表test.raq,定义参数dept,today。在数据集tab页中拖动两个参数分别到A1,A2。报表结构如下:
登录数据中心控制台,登记报表,发布报表为test节点。
以数据库用户登录数据中心首页,选择test节点,你将看到上述定义的参数显示在页面报表中。
到本章结束, Appquicker从零开始搭建企业级应用的专题介绍也划上了一个句号,希望你已经看完了全文,并完成了章节示例和练习。这对你了解Appquicker的快速开发模式将会非常有帮助。
希望Appquicker提供的架构平台能够推动贵企业的信息化进程。如果本文的上述介绍能带来些许的帮助,那将是我的荣幸和快乐!
最后,感谢你耐心看完本文!



