《query (增加字段和权限)》由会员分享,可在线阅读,更多相关《query (增加字段和权限)(13页珍藏版)》请在金锄头文库上搜索。
1、查询需求说明通过 Query(SQ01、SQ02、SQ03 )实现根据销售组织查询销售订单中的各项信息,包括物料、金额、成本,以及毛利。其中对销售组织进行权限检查(Authority Check),字段毛利是通过金额减去成本计算出来的。目录1.1 信息集合维护 . 11.1.1 建立信息集(InfoSet ). 11.1.2 建立信息集- 增加权限检查字段. 21.1.3 在信息集中增加额外字段. 41.2 维护用户组以及用户组所包括的用户、信息集合. 71.3 维护查询. 81.3.1 查询与用户组. 81.3.2 维护查询. 81.4 用户权限与操作 . 101.4.1 为用户分配权限.
2、101.4.2 用户查询相关信息. 111.1 信息集合维护1.1.1 建立信息集(InfoSet )事务代码 SQ02 建立信息集合 ZSALEORDER,信息集合中包含销售订单的二个表(VABK/VBAP)增加表 VBAP 到信息集中点击按钮 ,生成信息集合点击按钮 生成包含信息集合1.1.2 建立信息集- 增加权限检查字段在信息集中,增加选择屏幕字段”销售组织 S_VKORG”,并设置对销售组织进行权限检查设置选择屏幕字段 S_VKORG 的属性:参考表为 VBAK-VKORG(销售订单的销售组织)增加对销售组织进行权限检查的代码,并设置如果权限检查不通过则不再继续执行1.1.3 在信息
3、集中增加额外字段在信息集中,增加字段 ZVALUE(销售毛利),设置该字段等于销售订单的不含税金额(VBAP-NETWR)减去销售订单的成本(VBAP-WAVER)设置字段的属性设置字段的计算公式将自定义字段 ZVALUE 增加到字段组 Z1 中。1.2 维护用户组以及用户组所包括的用户、信息集合事务代码 SQ03 通过以下三个操作,使得用户 ZZTEST 具有查询信息集合 ZSALESORDER 的权限1)建立用户组 ZSD012)将用户 ZZTEST 分配给用户组 ZZTEST3)将信息集 ZSALESORDER 分配给用户组 ZZTEST1.3 维护查询1.3.1 查询与用户组事务代码
4、SQ01 维护查询,维护和执行查询时,注意选择相应的用户组。1.3.2 维护查询事务代码 SQ01 针对用户组 ZSD01 下的信息集 ZSALESORDER 新建查询 ZSALEVALUE,将销售订单的表中的字段:销售订单号码、金额、成本、物料等信息增加到该查询中。1.4 用户权限与操作1.4.1 为用户分配权限事务代码 PFCG 建立角色 Z001,该角色具有销售组织 1000 的权限将该角色分配给用户 ZZTEST,这样用户 ZZTEST 具有销售组织 1000 的权限1.4.2 用户查询相关信息用户 ZZTEST 通过事务代码 SQ01 查询 Query:ZSALEVALUE,销售组织 1000 下将会有权限,销售组织 2000 没有权限。