Fiori注释2774009:如何更改类中数据类型的名称?

2020-09-09 08:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如果您尝试针对Business ...

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

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


如果您尝试针对Business Suite后端实施Fiori 2.0应用程序我的时间表v3 ,则您可能会遇到高宝2774009(我的时间表3(基于Fiori 2.0)中的SYNTAX_ERROR)。 我们当然是; 我们的后端EhP8系统中出现了简短的转储。

问题在于,KBA中提供的解决方案说明似乎无法在客户系统中实现。 没有提供代码更正,使用SNOTE无法执行任何操作,仅提供一些使用SE80更改类中数据类型名称的手册。 该注释特别指出在类CL_HCMFAB_TIMESHEET_CR_MPC中将类型TS_SUMMARY01的名称更改为TS_SUMMARY。 它仅提供有关如何实现此名称更改的详细信息。

但是,对于我的一生,我找不到在SE80内执行此操作的方法。 TS_SUMMARY01是在类的"公共"部分中定义的,而不是作为常规类型定义的,因此其名称不可编辑,也无法复制到新的类型:

选择直接输入类型按钮(在"类型"所在行的" 关联... 和说明之间的右侧") "公共类"部分的代码,其中似乎定义了这些类型,但似乎没有任何方法可以使此类型可编辑。 这是一个只读视图:

更糟糕的是,此更改似乎是通过SNOTE自动执行注释2755376的一个未知(或未列出)先决条件,因为该注释中有很多区域,SNOTE无法识别要替换的各种方法中的代码部分, 由于他们列出了TS_SUMMARY而不是TS_SUMMARY01。 该注释应该在GBX01HR5(sp11)的下一个(尚未发布)支持包中提供,因此我认为在发布SP时,所有这些都将得到修复。 但是,我估计大约需要三个月的时间。

还有其他人遇到吗? 如果是这样,您如何解决? 或者,有关如何进行注释中所述更改的任何指示?

我们的环境(后端):

  • 用于SAP ERP HCM 1.0 sps 13(GBX01HR5 605 sp10,GBX01HR 600 sp13)的SAP Fiori
  • 用于SAP ERP 6.0 sps 10的EhP8(SAP_HR/EA-HR 608 sp59)
  • SAP NetWeaver 7.5 sps 11

干杯,
马特

ts-summary01.jpg (42.0 kB)
1条回答
compass1988
2020-09-09 09:17 .采纳回答

主要问题(即如何按照参考注释中的说明在类中编辑类型的名称)的解决方案最终非常简单:关闭"修改助手"。

当然 ,则同一包中的少数几个相关类开始以类似的错误转储,因为它们仍在引用TS_SUMMARY01,现在已被TS_SUMMARY替换。 因此,扩展的解决方案是对每种方法执行相同的操作,包括它们的一些相关方法:关闭"修改助手",然后编辑对TS_SUMMARY01的每个引用,然后将其替换为TS_SUMMARY。

完成后,所有转储都停止了,时间表应用程序再次工作了……基本上。 还有其他问题仍在解决中,但与此无关。

我确实与SAP的支持工程师进行了交谈,他的帮助非常大(专家聊天 似乎非常有用),他表示他们将更新该注释,以提供有关如何实现该解决方案的更多指导。

真正的问题是这首先是如何实现的。 尽我所知,对TS_SUMMARY01的所有这些引用都是由于遵循注释2755376的手动预实现说明而引起的,尤其是必须使用SEGW来适应和重新生成HCMFAB_TIMESHEET_MAINT服务生成器项目的部分。 从该活动中重新生成类的过程中会插入此错误的类型名称。 我的猜测是,等待包含此说明的支持包(GBX01HR5 605 sp11)可能不会引入此问题;

干杯,
马特

一周热门 更多>