4. 处理好应用服务器集群之间的缓存共享和同步;
5. 对文件缓存要加密保护,不能被更改,尤其是客户端文件级缓存;
6. 对缓存的读写操作,需要很好的封装,以便开发过程中的调用和缓存策略的升级。
1.3 数据权限管理
UAP平台提供对常用的基础数据的访问权限控制,包括:科目、组织机构、人员、存货等。系统提供启用数据权限的设置功能,如下图20所示:
图 20 数据权限
UAP不仅预置了对常用基础数据的权限控制,还提供了对新开发功能数据的权限控制接口。对新开发的基本档案、基础数据、业务数据如果要进行权限控制,需要开发人员做好以下两步:
1. 实现权限插件类,继承平台提供的基类
nc.ui.uap.rbac.editor.tree.DefaultTreeResBusiService即可实现;
2. 生成权限表和注册权限脚本,在表sm_powerresource里插入一条注册信息即可。
1.4 可定制的界面模型
单据界面模板在UAP开发中占有非常重要的地位,NC绝大部分节点都是通过单据模板来定制展现的。
1.4.1 单据模板 1.4.2 模板设计器
下图21为向导中的单据模板设计器。单据模板用于定义整个单据的展现形式,分为表头、表体和表尾三个区域。编辑器的元数据部分显示的是当前单据模板所依据的业务组件的实体树结构。设计者将相应的组件实体拖拽到相应的区域即可。
图21 NC—UAP单据界面模板设置示意图
1.4.3 公式编辑器
通过设置界面规则,配置公式,更加灵活,高效,能够让使用者和开发者的工作高度重叠,实施人员可以快速根据用户需要,编辑界面数据显示规则。帮开发人员从本来需要修改复杂代码才可以实现功能的途径中走出来,大大降低界面代码为以前的 1/6,减少个性化开发工作量。公式语义层屏蔽了复杂的数据库结构。利用NC内置函数,方法等快速配置公式,填充表单元素。例如:字段显示与否,编辑与否,类型控制、长度控制,计算关系begindate->\,控制规则
$Error->iif(enddate 单据模板公式配置如图22所示。 图22 NC—UAP单据模板公式配置示意图 1.4.4 模板角色对应管理 真正实现不同用户,不同权限,不同模板。不同角色显示对应其关注内容,减少不必要冗余信息干扰,同时在另一方面也加强的数据的安全性。如图23所示。 图23 NC—UAP单据模板-角色对应示意图 1.4.4.1 查询模板 查询模板在单据进行查询时定制查询条件。下图为查询模板的设计器。设计器上方部分为基本信息设置,其中所关联的元数据组件不能修改。下方为属性设置,选择用户可以使用定制查询条件的属性字段拖拽到右边区域。对右边字段可以进行属性设置,比如是否锁定、默认值等。如图24所示。 图24 NC—UAP单据查询模板示意图 下图为查询模板在使用时的展现形式。主要有两个编辑区:普通和高级。普通区的每个条件之间是AND的关系,可以用于比较简单条件的定制;高级区通过对树形结构的操作实现条件语句的定义,也支持拖拽操作。对于常用的查询条件可以通过保存操作放到收藏夹中。NC—UAP查询模板条件设置如图25所示。 图25 NC—UAP查询模板条件设置示意图 不同角色不同的查询条件。图26 NC—UAP查询条件示意图