自定义维护视图变量(Maintenance view variant)
SAP后台大部份配置是以维护视图或视图族的形式展现,在前台操作前者可用SM30维护、后者用SM34进行加载维护,视图簇相当于多个视图的集合。SM30、SM30维护的视图(簇)也可以用SE93生成独立的事物码。SM30除维护视图外,还可以维护视图变量。
维护视图中除包含编辑的数据表信息外,还包含一套程序加以控制。而维护视图变量(Maintenance view variant)则不包含程序,只是对维护视图进行字段和条件筛选,在加载视图变量进行维护时,只会出现维护视图的子集数据。这样,一个带有程序控制的维护视图,生成多个带有筛选条件的视图变量,而用SM30加载不同视图变量以适用于不同的配置场景。
例如用于定价条件类型的维护视图V_T685A,生成了多个视图变量,其中VV_T685A_MA用于采购的条件类型,VV_T685A_VA用于销售的条件类型、VV_T685A_V1用于税务的条件类型等。
系统的视图变量命名一般以“VV_”开头,与“V_”开头的视图加以区别。维护视图变量用T-CODE:SE54创建,生成后可用SM30维护,也可用SE93创建独立的事物码。与维护视图一样,视图变量的创建与修改,是corss-client级操作,需要生成工作台级传输请求,并需要指定一个包(Package)。
现在我们模拟一个场景,比如要维护显示公司人员的配置表,比如目前我仅仅想让某些人员看到1010公司代码下的人员如何维护。
事务代码SE54进入之后,点击“编辑视图变式”按钮。
输入维护视图变式的名称,选择“ABAP字典”进行创建。
依次按下述顺序合理创建。
接着保存**,保存完成,就需要维护授权组,点击菜单“实用程序→分配权限组”进入,在此输入此次维护视图变量名称,权限组给“&NC&”(无授权组),然后返回,底部会有黄色按钮的警告信息,可以按回车键通过。
以上维护完成,最后需**,在**过程中会弹出对象对话框,仍旧需要指定传输请求和开发包。如果前步没有维护授权组,则会弹出一个对话框要求进行补充。
最后在前台输入SM30进入后,输入ZVT_FIDEP进行显示和维护。
最后老实说这个功能不是特别有效,就为了权限控制。