SAP维护视图(Maintenance View)和视图簇(View Cluster)用法小结

表的维护视图是SAP系统中常用的一种技术,本篇博客介绍了维护视图的常见应用场景。

1 常用的事务代码

  • SE11  - ABAP Dictionary Maintenance (ABAP数据字典)
  • SE54 - Generate Maintenance Call (生成表维护对话)
  • SE55 - Table View Maintenance DDIC Call(表视图维护 DDIC 调用)
  • SM34 - View Cluster Maintenance Call (视图簇维护对话)
  • SM30 - Call View Maintenance (调用视图维护)

2 SAP表的维护方式

2.1 直接使用表维护

对于一张配置表,可以通过SE11 -> Utilities -> Table Maintenance Generator 或者直接使用事务代码SE55为它直接生成一个表维护,从而允许用户通过SM30可以直接维护这个表。

举例:SAP系统中的标准表T000就是通过这种方式直接生成的维护表。

对于没有特殊的authorization group的表维护,可以填写&NC&, 如果是test,可以选择local package,给定的function group名称如果在package不存在,在表维护的创建过程中会自动生成。

2.2 使用维护视图(Maintenance View)

当需要同时维护若干个有关联关系的表时,我们可以使用维护视图。最简单的一种例子就是对于文本表,例如可以查看V_T036, 其包含了表T036以及对应的文本表T036T。这样当用户在维护V_T036时,便会同时更新到对应的T036和T036T两个表中。

创建维护视图的方式是,SE11 --> View  --> Create,然后选择Maintenance View。

在生成Maintenance View后,可以设置具体的join condition以及view field (注:Maintenance View是Outer JOIN)。设置完成后,通过SE11 -> Utilities -> Table Maintenance Generator 或者直接使用事务代码SE55为它直接生成一个对话维护窗口。

关于维护视图,还有很多其他的应用场景,例如维护的对象主表只有一个,但可以通过join多个辅助的表为不同的字段提供关联的文本信息,进而辅助用户更好地维护。可以参考FQMV_BSEG_FT。

2.3 使用视图簇(View Cluster)

维护有层级关系的多个表时,可以使用视图簇View Cluster。View Cluster可以将多个相关的Maintenance View集成在一起。

首先创建维护视图,然后通过SM34将有层级关系的视图组成视图簇。例如标准的view cluster VC_T009。

最终形成如下的效果 - 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章