创建视图-同一表两次使用

2020-08-19 11:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我将创建一个数据库/维护...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我将创建一个数据库/维护视图,其中应将同一数据库表使用两次(该表是主表的两个单独字段的外键)。

在标准数据库视图中,可以使用ALIAS定义选项,但是在SAP中找不到类似的选项。

例如:

主表ZMAT_CONVERT的视图,其中包含字段MATNR_FROM,MATNR_TO。

MATNR_FROM应该链接到MARA,但是MATNR_TO也应该链接到MARA。

这怎么办?

预先感谢

上海

9条回答
clever101
2020-08-19 11:52

嗨,

Shai(张贴问题的人)本人已经回答了这个问题,但是它隐藏在评论中,因此我将其复制到此处,并在下面进行改进:

"嗨,

感谢您的答复。

我终于成功了,尽管有点棘手:

1。 首先,我基于表ZMARA_DEST和MAKT创建了一个维护视图(MAKT被定义为外键,并且只分配给视图一次)。

2。 然后,我在"视图"字段中添加了两次带有两个不同视图字段名称的MAKT-MAKTX字段(出于某种原因,这是可能的)。

3。 最后,我实现了所有3个自定义事件:AA,AC,AD,为此,我复制了标准格式(get_data,read_single,compl),并进行了一些修改。 就我而言,我更改了MAKTX2值的选择方法。

最诚挚的问候,

上海"

添加:

对于第3步,我仅实现了事件05(FORM add_text)和AA(FORM read_and_add_text)。

这是我的示例代码:

 FORM add_text。

   检查zieplant_ctrl_v-old_iwerk不是初始的

     AND zieplant_ctrl_v-old_iwerk_txt = zieplant_ctrl_v-new_iwerk_txt。

   选择单个名称1

     从t001w

     在哪里怪癖= @ zieplant_ctrl_v-old_iwerk

     INTO @ zieplant_ctrl_v-old_iwerk_txt。

 ENDFORM。



 FORM read_and_add_text。

   执行get_data_zieplant_ctrl_v。  "标准生成的阅读例程

   环总数[[]分配。

     zieplant_ctrl_v = 。

     执行add_text。

      = zieplant_ctrl_v。

   结局。

 ENDFORM。

一周热门 更多>