Sapui5 SAP HCM通用控制器PersInfo包装器控制器

Sapui5 SAP HCM通用控制器PersInfo包装器控制器,sapui5,sap-fiori,Sapui5,Sap Fiori,尊敬的SAP Fiori专家: 有人能就我面临的问题提出建议吗。我正在尝试扩展一个标准的HCM Fiori应用程序-我的通信数据。当按下save按钮时,需要在其中一个视图中的输入字段中添加一些验证 不幸的是,我无法找到相应的控制器来添加验证,视图使用的是HCM commons控制器“HCM.fab.lib.common.controller.PersInfoWrapperController”,有人能告诉我在这种情况下在哪里添加自定义代码,甚至保存按钮也在“sap.ushell.ui.foote

尊敬的SAP Fiori专家:

有人能就我面临的问题提出建议吗。我正在尝试扩展一个标准的HCM Fiori应用程序-我的通信数据。当按下save按钮时,需要在其中一个视图中的输入字段中添加一些验证

不幸的是,我无法找到相应的控制器来添加验证,视图使用的是HCM commons控制器“HCM.fab.lib.common.controller.PersInfoWrapperController”,有人能告诉我在这种情况下在哪里添加自定义代码,甚至保存按钮也在“sap.ushell.ui.footerbar”中吗?先谢谢你

视图:

项目结构:


屏幕截图中显示的视图是“显示”视图,仅包含标签和文本。因此,无法使用此视图进行输入验证。 相应的“编辑”视图,您可能希望使用的是“99\u Edit\u Default\u V001.View.xml”:

在此视图中,您将找到相应的输入字段

因此,您可能希望使用PersInfoCommonCountryController,而不是像您提到的那样使用PersInfoWrapperController,如上所示

该控制器可在通用服务“HCMFAB_COMMON”中找到,所有ESS应用程序共同使用该服务。 PersInfo CommonCountryController用于所有PersInfo应用程序中的“编辑”屏幕。它提供了一个“validateField”方法,该方法只检查必填字段,而不检查可选字段

属性为“fieldgroupid=”perinfo验证”的所有字段都将被验证。在SAP标准中,这些都是SAP提供的屏幕上的输入字段。 客户特定扩展的控制器挂钩当前不可用

实施特定于客户的输入验证的一种方法是基于SAP的通用PersInfo CommonCountryController实施特定于客户的“CommonCountryController”——类似于特定于应用的“CommonCountryController”: 应用程序特定控制器(用绿色标记)需要替换为您自己的客户特定控制器

除此之外,您还需要提供您自己的特定于客户的屏幕,并在标题中的“controllerName”下引用您自己的特定于客户的控制器

为了加载特定于客户的屏幕,您需要在后端创建特定于客户的增强点“HCMFAB_perinfo”——国家/地区版本为“99

此实现可以从类“CL\u IM\u HCMFAB\u PERSINFO\u CONFIG99”继承

方法“需要重新定义IF_EX_HCMFAB_perinfo_CONFIG~GET_SCREEN_VERSIONS”以返回应用程序ID的客户特定屏幕“IF_HCMFAB_常量=>gc_应用程序ID-mycommunication('mycommunication')”:
谢谢@SAP Fiori Crew,这对我很有帮助。很抱歉回复太晚

谢谢@SAP Fiori Crew,这对我很有帮助。很抱歉反应太晚