维护视图:2个字段的相同文本表

2020-09-09 09:07发布

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

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


专家您好,

问题

在维护视图的"表"部分中,我们不能两次获得表引用。

我已经检查了以下主题: SAP线程

对我来说,它位于FKBER类型的2个字段上,我必须在SM30期间显示说明(TFKBT)。 他们在线程中实现了AA,AB和AC类型的事件。

=>但是我不敢相信SAP不会以更好的标准方式考虑这一点...

所以我现在要在2019年问这里,以了解是否有人知道如何以"干净"的方式做到这一点。

可能的解决方法

我考虑过创建2个视图。 第一个用于第一个描述,第二个视图中的下一个描述,但是很丑... 编辑:这不起作用!

我不知道是否可以在维护视图或其他视图中创建别名。

非常感谢您的帮助

此致

亚历山大(Alexandre)

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

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


专家您好,

问题

在维护视图的"表"部分中,我们不能两次获得表引用。

我已经检查了以下主题: SAP线程

对我来说,它位于FKBER类型的2个字段上,我必须在SM30期间显示说明(TFKBT)。 他们在线程中实现了AA,AB和AC类型的事件。

=>但是我不敢相信SAP不会以更好的标准方式考虑这一点...

所以我现在要在2019年问这里,以了解是否有人知道如何以"干净"的方式做到这一点。

可能的解决方法

我考虑过创建2个视图。 第一个用于第一个描述,第二个视图中的下一个描述,但是很丑... 编辑:这不起作用!

我不知道是否可以在维护视图或其他视图中创建别名。

非常感谢您的帮助

此致

亚历山大(Alexandre)

付费偷看设置
发送
7条回答
空代码
1楼 · 2020-09-09 09:49.采纳回答

我决定以"干净"的方式放弃这样做...

对于希望在维护视图中实现此行为的每个人,请使用我的第一条消息中的主题" SAP线程"中所述的AA,AC和AD事件。 它虽然不漂亮,但可以完成工作。

诅咒您维护视图^^

Climb_Ma
2楼-- · 2020-09-09 10:08

嗨亚历山大,

我检查了旧的SAP线程,其数据表示如下。

MTART1 ¦文本MTART1 ¦ MTART2 ¦文本MTART2

对我来说,这是一个非常奇怪的要求。 由于引用同一表的两列都将显示相同的数据。

感谢与问候,

Rakshith Gore

哎,真难
3楼-- · 2020-09-09 09:58

你好亚历克斯,

嗯,你是对的。 别名中的域是一个问题……即使使用新的zdomain来获取正确的前导密钥也无法正常工作……除此之外……DB视图无法在SE11中的其他视图中使用

您说过,2个维护视图不起作用。 我试过了...

OLD_FKBER的维护视图与此类似,NEW_FKBER的维护视图

在SM30中,OLD是可维护的:

保存后,NEW是可维护的

很丑陋,但是两个字段都可以维护。

也许您可以将ZFI1表拆分为2个以old为键(+值)的表和另一个以old + new(+ values)为键的表,并创建一个视图集群以将维护绑定在一起并避免2个"独立"视图 …

最诚挚的问候,
马蒂亚斯(Matthias)

me_for_i
4楼-- · 2020-09-09 09:51

感谢您回答拉克希提(Rakshtih),

不需要,这并不奇怪,我们有几个转码表,例如:

DATA_BEFORE TYPE type1

DATA_AFTER TYPE type1

他们正在自定义表格并为了简化数据读取,企业希望对每个元素进行描述。

如果我必须写一个代码,我会做的:

选择a〜fbktx b〜fkbtx
 从tfkbt作为
 将tfkbt加入为b ON b〜fkber = p_fkber2
 其中a〜fkber = p_fkber1
//我知道没有SPRAS,但要了解我想在维护视图中重用的逻辑

请问有解决方案吗?

SAP砖家
5楼-- · 2020-09-09 09:49

你好亚历克斯,

尝试为TFKBT创建数据库视图,例如 " ZTFKBT"包含1:1的原始表。 现在,您具有相同对象的别名。

然后,您可以在SE11维护视图中添加包含FKBER的两个字段以及TFKBT和ZTFKBT的两个表的主表,并分别将两个不同的字段结合在一起。

最好的问候,
马蒂亚斯

微wx笑
6楼-- · 2020-09-09 10:11

你好马蒂亚斯,

再次感谢您尝试并花费一些时间来解决我的问题。 我很感激!

目前,我在SM30中拥有此视图,并具有维护视图:

当我按Enter或Save时,我可以同时编辑旧的和新的Fun Area,并且描述也随之而来。 但是要做到这一点,我必须实施一些活动。 而且我现在必须保持修改(我还没有找到),因为当我更改新区域时,旧区域的描述也随着新区域的改变而改变。

NB :我的三个描述字段不在我的Z *表中,而是在链接到SAKT和TFKBT(只读模式)的ZV *维护视图中声明的。

也许您的带有2个表的解决方案可以工作,一个带有OLD区域,另一个带有NEW区域。 但是再次,我害怕在维护视图中,我只能添加表TFBKT的一个引用(用于第一个表或另一个表)。 但总而言之,我不想维护2张桌子(太多了^^)

也许这是维护视图处理中的SAP错误,我应该为此提出一个事件。 我的意思是说在一个表中包含具有相同类型的字段的描述(文本表)应该很容易...

野沐沐
7楼-- · 2020-09-09 09:46

您好,Matthias,

感谢您的时间。

不可能从我的主Z *表的维护视图中添加ZTFKBT的引用。 表必须通过外键链接,并且这个新创建的视图未链接到我的两个表。

所以我不能这样做...

编辑:我试图通过ZTFKBT(而不是FKBT)更改Z表中FKBER之一的外键。 我可以激活数据库表,但是仍然无法在维护视图中访问该视图...

一周热门 更多>