1. 说明
SAP后台大部份配置是以维护视图或视图族的形式展现,在前台操作前者可用SM30维护、后者用SM34进行加载维护,视图簇相当于多个视图的集合。SM30、SM34维护的视图(簇)也可以用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)。
相关信息参见《以维护视图或视图簇的方式进行配置》、《为维护视图创建事物码(Transaction code)》。
2. 操作
示例是对自定义的工厂分配装运点视图ZV_TVSWZ创建一个视图变量ZVV_TVSWZ,加上筛选条件使其只能对工厂C100进行操作。关于ZV_TVSWZ的创建参见《自定义SM30维护视图》。
在前台执行事物码SE54,进入后点击“编辑视图变式”按钮( ,英文Edit View Variant)进入视图变式初始屏幕界面,同时此按钮变为灰色非可编辑状态,如图 1所示,在此输入新建的维护视图变式名称ZVV_TVSWZ,将“ABAP字典”项打上选择标志,点击“创建”按钮。
图 1 SE54初始界面
在抬头输入变式描述,如图 2所示,转至“表/连接条件”标签页,输入维护视图ZV_TVSWZ,回车后自动增加此视图包含的TVSWZ、T001W等数据表。如需增加新的关联表,则需点击某个数据表,再点击下部“关系”按钮,弹出对话框进行选择。
图 2 抬头和“表/连接条件”标签页
转至“视图字段”标签页,此处设计编辑时输出的字段,可选择ZV_TVSWZ视图中部分或全部字段。在此点击“表字段”按钮()弹出图 3字段选择对话框,在此将需输出的字段打上勾选标志,点击下面的“复制”按钮()。
图 3 “视图字段”标签页
图 4 字段选择对话框
选择后的输出字段如图 5所示,在此可不必关心字段的顺序,实际维护以其视图ZV_TVSWZ的顺序,在此也可将某个字段的条目的P栏设为“R”值(只读),如不设定则以视图ZV_TVSWZ中设定的状态为准。
图 5 “视图字段”标签页(已维护)
转至“选择条件”标签页,如图 6所示,此处可设定一条或多条筛选条件,并可以使用“AND”或“OR”关系符关联,首先点击“表字段”按钮()。
图 6 “连接条件”标签页_1
弹出字段选择对话框如图 7所示,在字段WERKS(工厂)条目打上勾选标志,点击“复制”按钮()退出。
图 7 字段选择对话框
选择的字段放入栅格中,如图 8所示,在此完善筛选的条件,在操作符栏输入EQ(等于),在比较值栏输入工厂编号C100。在此还可继续添加新的字段,并注意用在AND/OR栏输入正确的关系符。在操作符栏点击F4键,可见到能够使用EQ(等于)、NE(不等于)等14个算符。
图 8 “连接条件”标签页_1
转至“维护状态”标签页,在此注意几个状态的维护,如图 9所示。
图 9 “维护状态”对话框