将沿袭数据作为自定义注释注入到SAP网关模型中

2020-09-17 07:17发布

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

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


嗨。

我想将特定的自定义注释注入返回给SAPUI5客户端的元数据中。

我很高兴能够添加自定义注释(以XML属性元素的形式表示为属性-在我的情况下,有兴趣向每个字段元素添加自定义注释)。

我的问题是:我是否可以访问服务元数据? :-特别是,我想将oData API字段的映射添加到最终以它们结尾的表字段组合中。

我怀疑元数据在某些条件下可能是可用的(即,如果我在代码中执行上述分配,则它不太可能可用)。

任何人都可以告诉我,访问我的元数据是什么必要条件。

感谢您的帮助

编辑:用例

目的是利用我们自定义的业务合作伙伴API的现有描述来帮助业务分析师,测试团队,审计师等...了解API上暴露的字段的目的地。

例如,在下面的当前描述中,我们想插入一个由悬停(例如,悬停在BP类别上)触发的弹出窗口,该弹出窗口会公开一些现有注释(例如:sap:quickinfo)以及沿袭数据(SAP) 表格字段组合)

相信这是有道理的。

BP当前类别:

 <属性名称=" BusinessPartnerCategory"类型=" Edm.String" MaxLength =" 1" sap:display-format =" UpperCase" sap:label =" BP类别" sap:quickinfo ="业务伙伴类别"/>  

必填(请参阅其他沿袭属性):

 <属性名称=" BusinessPartnerCategory"类型=" Edm.String" MaxLength =" 1" sap:display-format =" UpperCase" sap:label =" BP类别" sap:quickinfo ="业务伙伴类别" sap:  lineage =" BUT000-TYPE"/> 

以下提供以上内容:

bp-depiction.jpg (121.2 kB)

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

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


嗨。

我想将特定的自定义注释注入返回给SAPUI5客户端的元数据中。

我很高兴能够添加自定义注释(以XML属性元素的形式表示为属性-在我的情况下,有兴趣向每个字段元素添加自定义注释)。

我的问题是:我是否可以访问服务元数据? :-特别是,我想将oData API字段的映射添加到最终以它们结尾的表字段组合中。

我怀疑元数据在某些条件下可能是可用的(即,如果我在代码中执行上述分配,则它不太可能可用)。

任何人都可以告诉我,访问我的元数据是什么必要条件。

感谢您的帮助

编辑:用例

目的是利用我们自定义的业务合作伙伴API的现有描述来帮助业务分析师,测试团队,审计师等...了解API上暴露的字段的目的地。

例如,在下面的当前描述中,我们想插入一个由悬停(例如,悬停在BP类别上)触发的弹出窗口,该弹出窗口会公开一些现有注释(例如:sap:quickinfo)以及沿袭数据(SAP) 表格字段组合)

相信这是有道理的。

BP当前类别:

 <属性名称=" BusinessPartnerCategory"类型=" Edm.String" MaxLength =" 1" sap:display-format =" UpperCase" sap:label =" BP类别" sap:quickinfo ="业务伙伴类别"/>  

必填(请参阅其他沿袭属性):

 <属性名称=" BusinessPartnerCategory"类型=" Edm.String" MaxLength =" 1" sap:display-format =" UpperCase" sap:label =" BP类别" sap:quickinfo ="业务伙伴类别" sap:  lineage =" BUT000-TYPE"/> 

以下提供以上内容:

bp-depiction.jpg (121.2 kB)
付费偷看设置
发送
5条回答
小c菟菟
1楼-- · 2020-09-17 07:39

将以下内容添加到数据提供程序类的DEFINE方法中怎么办:

 DATA(lo_entity_type)=模型-> get_entity_type(iv_entity_name = gc_bp_entity)。
 DATA(lo_property)= lo_entity_type-> get_property(iv_property_name ='BusinessPartnerCategory')。
 DATA(lo_annotation)= lo_property->/iwbep/if_mgw_odata_annotatabl〜create_annotation(
    iv_annotation_namespace =/iwbep/if_mgw_med_odata_types => gc_sap_namespace)。
 lo_annotation-> add(
         iv_key ='血统'
         iv_value ='BUT000-TYPE'
 )。
 

Doze时光
2楼-- · 2020-09-17 07:46

您可能首先解释用例吗?

wang628962
3楼-- · 2020-09-17 07:31

更新至已完成的问题

小c菟菟
4楼-- · 2020-09-17 07:45

我将用用例来编辑我的问题-谢谢

蓋茨
5楼-- · 2020-09-17 07:36

嗨,格雷戈尔。

答谢。

是的,这是添加自定义注释-但不是我的挑战。 我的挑战是自动提取这些值(即上面的代码只是硬编码的,我需要针对所有字段自动完成此操作)。

许多集成工具将丰富的API提供给业务流程或映射(我希望SAP Gateway可以提供)。

简而言之,我不是在寻找手动标记的解决方案。 希望这有意义吗?

一周热门 更多>