Fiori My Paystubs v3:HRPY_RGDIR的性能问题

2020-09-08 11:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在设置新的Fiori前端服...

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

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


我们正在设置新的Fiori前端服务器,而我只是想首先使一两个应用程序能够向管理人员演示UI。 到目前为止,我的我的收件箱正常工作,但是当我尝试使我的Paystubs 正常工作时,我只是一次又一次地出错。 当然,我是新手,但是我正在浏览/IWFND/ERROR_LOG和F12浏览器开发人员工具,运行RFC和授权跟踪,尽管我开始明白了,但我无法确定原因 一些怀疑。

单击磁贴时的主要症状是,在加载应用程序后,它会挂载一分钟,就像正在加载数据一样,然后出现 500连接超时错误。 关闭错误对话框后,它会显示消息当前没有可用的工资单。

顺便说一句,我知道这是不正确的,因为工资单肯定可以通过我们门户网站中的传统ESS获得。

在F12开发人员工具中,我可以看到更多的http错误代码,而主要的错误代码似乎是 403 Forbidden 。 通常,我会将其与SICF中未激活的服务相关联,但是我无法精确确定哪个服务是此错误的根源。

在网关错误日志中,我确实收到一堆"未找到服务"消息,但是这些消息大多数是属于HCM捆绑包中的其他应用程序的,我知道我尚未对其进行配置,因此我希望这些消息 当我访问启动板时。

但是,其中之一用于ESH_SEARCH_SRV。 我的Paystubs应用中有一个 Search Paystubs 小部件。 因此,我开始怀疑是否缺少配置ESH_SEARCH_SRV会阻止我使应用程序的其余部分正常工作。 当然,应用程序实现文档中没有任何东西提到此前提条件,但是再一次,这就是SAP文档:可以安全地假设没有提到很多需要了解的内容,或者假定它们是倾斜引用的,并且仅在某些情况下可用 other 文档,该文档只能在由三头攻击犬保护的活板门下方的带锁盒子中找到。 为什么不能只有一个文档依次说先执行此操作,然后先执行此操作,然后再执行,而又不要求您先弹出其他文档,然后又弹出其他文档, 会为您提供实施该应用程序的从头到尾的说明...我不知道。

因此,ESH_SEARCH_SRV当然是企业搜索。 感觉就像是在坐公交车过马路,但是我开始怀疑也许我的Paystubs (也许还有HCM捆绑包的其余部分)毕竟需要这个,但是哦,是的 ,您必须在一些晦涩的注解中找到它,因为它没有被引用,也没有被适当地关键字化,以便知道这个小事实。 而且,如果像我们一样,您不在HANA上,则企业搜索需要TREX。 而且TREX还需要另一台服务器。

我开始认为这完全是一种阴谋,目的是说服像我们这样的内部部署客户,毕竟我们真的应该付出巨大的代价才能迁移到云中。 我的意思是,感觉有意很复杂,没有明确的理由。

所以,这是我的问题。 我是否需要配置TREX服务器才能克服此讨厌的 403 Forbidden 错误?

有需要的人:这是 My Paystubs v3 ,又名HCMFAB_MYPAYSTUBS_SRV,是 Fiori for SAP HCM 2.0 (sps 05)的一部分,位于 Fiori Front- 最终服务器5.0 (sps 01),本身位于AS ABAP 7.52(sps 03)上。 它作为HUB部署安装,因此后端ERP系统是独立的。 该系统在SAP ERP 6.0的EHP8(sps 10)和NetWeaver 7.5(sps 11)的基础上,具有针对SAP ERP HCM 1.0的 Fiori(sps 12)。 因为Fiori for ERP HCM 1.0后端是一个棘手的恶魔,所以我将进一步提及其组件是GBX01HR 600 sp12和GBX01HR5 605 sp9。 SAP_HR和EA-HR 608组件是sp59。

我的浏览器是Chrome,但我也在IE11中尝试过,结果相同。

希望获得一些令人惊奇的见解,并真的希望其中之一不是"您需要安装TREX。"

干杯,
马特

13条回答
昵称总是被占用
2020-09-08 11:25

抱歉,回复延迟,安迪。 我没有从您的评论中收到通知(因为这是对您自己的答案的评论,但是无法对评论发表评论,因此我认为唯一的解决方案是在您的回复中"标记"我), 所以我只是现在才看到它。

我不知道在URL中添加&sap-ui-debug = true 的功能,所以谢谢。 我刚试过 它肯定会减慢速度,加载资源和组件的所有" dbg"版本!

因此,现在在F12工具的 Network 标签中,我看到404错误 对于 core-ext-light-dbg-dbg.js ,它发生得很早,很早就出现了超时消息,然后 $ batch?sap-client = 001 错误500 em>,即出现错误的时间(需要1.1分钟才能使该组件返回错误)。

在 Console 选项卡上的上方,我看不到有什么不同 从前,除了所有页面组件加载的更多细节之外。 与网络跟踪中的404匹配的第一个错误是针对 GET https://<前端服务器>/sap/bc/ui5_ui5/ui2/ushell/resource/〜20190314161900〜/sap/fiori/core-ext -light-dbg-dbg.js net :: ERR_ABORTED 404(未找到)。

第二个错误是 POST https://<前端服务器>/sap/opu/odata/sap/HCMFAB_MYPAYSTUBS_SRV/$ batch?sap-client = 001 500(内部服务器错误)。 然后,它后面是进一步的错误(与以前相同):

无法解析服务器返回的错误消息
发生了以下问题:HTTP请求失败500,内部服务器错误,500连接 超时
$ count请求失败:HTTP请求失败
错误:无效的XML:500连接超时
呈现弹出内容:serviceErrorMessageBox

然后的顺序是 重复,但是基本上就是这样。 我认为在URL中打开调试功能后,会在 $ count请求失败中添加额外的"警告"行。 我不记得以前见过。

所以,我一直想知道的是, sap-client = 001 参数附加在< em> $ batch 命令失败。 客户端001确实是我们的前端系统上的客户端,但是后端系统的工作客户端是300。系统别名已适当设置为在后端调用客户端300,并且绝对有效。 其他应用程序没有任何问题。 甚至我的个人资料都能够提取薪资数据以查看薪酬概览,但是我的工资单失败。 应用程序是否以某种方式试图覆盖系统别名并连接到其他后端客户端? 肯定会导致它出现问题。

干杯,
Matt

一周热门 更多>