点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我遇到了一个独特的问题,我们将不胜感激。
两年前,我们使用ECC 6,并且在系统中有一个非常重要的Z表。 要求在表中添加一些其他字段,为此我们采取了一个项目来改进此过程。 由于某些原因,开发速度变慢了,我一直在进行开发。 我还发布了原始请求,该请求是为了添加字段而创建的,并将开发转移到Quality服务器。 但是开发从未转移到Production Server。
现在要添加到表中的一列是一个表示" Rest Of World"的标志,因此我添加了一个名称为" ROW "和Z数据元素ZROW的列。 SAP当时甚至没有警告就允许我这样做。
现在,碰巧的是,在过去的两年中,我们有许多并行运行的项目,其中包括一个要迁移到SOH Hana的项目,为此,他们将在系统上应用许多补丁和更新。 在某些补丁程序/升级中,SAP将 ROW (这是我的表的列名)作为其关键字。 这样做并没有给出任何错误,但是只是给出了警告消息,这就是为什么我的后续开发没有停止的原因。 现在,表激活本身发生在补丁/升级活动期间,我不知道是哪个。
由于此Z表在将此类旧请求移至PRD之前极为关键,因此我决定编写另一个程序,该程序将复制该表并将整个数据填充到该表中。 但是在此程序中,我陷入了困境,因为它试图创建一个列名称为" ROW "的新表,该表现在是关键字。 它创建一个透明表,但不会激活。 甚至没有通过数据库实用程序(SE14)。
我的问题是,如果系统不允许我在Development Server本身中复制表,出于同样的原因,它也不允许我将其传输到生产服务器中。 如果我没看错,那么当将任何对Table进行了更改的传输请求发送到生产服务器时,系统将重新生成并激活该表,如果无法执行该活动,则Transport会返回错误。
现在,即使我必须重命名/删除表中的字段,它也会在新的传输请求中发生,并且我无法发送第二个请求,因为系统将不知道要重命名/删除的字段为原始字段 请求尚未达到PRD。 而且由于 ROW 关键字问题,第一个请求将不会发送。
这是一个巨大的发展,将近200个abap对象锁定在大约7个TR中,并且将所有内容都废弃并从头开始是不可能的。 请帮忙。
很不幸,ROW成为了关键字,但是我不得不说,对于字段名而言,这是一个非常糟糕的选择。 您有16个字符吗? 像REST_OF_WORLD这样的东西会更有意义吗? 通过代码完成,不会减慢开发速度。
这是顺带一提。
使用字段REST_OF_WORLD而不是ROW创建一个新的透明表。 编写一个程序,将旧表中的数据复制到新表中,将ROW映射到REST_OF_WORLD。 运输到生产并运行。 现在,您的数据在表格中,没有语法问题。
下一步,在开发中更改应用程序中的所有程序,以便它们使用REST_OF_WORLD而不是ROW。
现在创建全新的传输请求, 并将应用程序的所有对象放入其中。 您应该删除的所有未清运输。 您只需从导入队列中删除导入队列中的任何传输。
尝试传输时会遇到什么错误? 只是检查是否有人在生产中更改了表
我看不出问题是什么。 您必须更改列的名称,您遇到什么问题?
一周热门 更多>