如何在SAP Fiori列表报告应用程序的对话框中获得搜索帮助?

2020-09-12 20:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们正在借助CDS视图开...

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

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


嗨,

我们正在借助CDS视图开发SAP Fiori列表报告应用程序。

对于UI,我们使用的是WebIDE在SCP中提供的模板应用" List Report Application"。

我们用于模板应用程序的SAPUI5版本为" 1.44"。 我们在搜索帮助方面遇到了问题。

在模板应用程序预见的用于过滤的选择字段中,我们能够实现和使用"搜索帮助",但是当我们想在对话框中实现它时,没有附加搜索字段。 您能给我们一个提示,如何向对话框添加搜索字段?

请检查附件中的更多详细信息和屏幕截图。

在此先谢谢您,

Ermanno Cerutti

searchhelp.jpg (109.8 kB)
1条回答
compass1988
2020-09-12 21:12

您好Ermanno

您必须通过"模型提供程序"类扩展服务的meta.xml,从而在" com.sap.vocabularies.Common.v1.ValueList"一词中注释相应的函数导入参数。 看起来可能像这样:

数据:
       lo_ann_target类型参考/iwbep/if_mgw_vocan_ann_target,
       lo_annotation类型参考/iwbep/if_mgw_vocan_annotation,
       lo_record类型参考/iwbep/if_mgw_vocan_record,
       lo_collection类型参考/iwbep/if_mgw_vocan_collection。

 " <目标> = {服务的技术名称}。{服务的技术名称} _Entities/{FunctionImport}/{ParameterName}'
     lo_ann_target = vocab_anno_model-> create_annotations_target(iv_target ='')。
     lo_annotation = lo_ann_target-> create_annotation(iv_term ='com.sap.vocabularies.Common.v1.ValueList')。
     lo_record = lo_annotation-> create_record()。

     lo_record-> create_property('Label')-> create_simple_value()-> set_string('Value Help Meter Reader')## NO_TEXT。

     lo_record-> create_property('CollectionPath')-> create_simple_value()-> set_string(''))。
 在值帮助的CDS视图中设置了"如果注释" @ Search.searchable:true"
     lo_record-> create_property('SearchSupported')-> create_simple_value()-> set_boolean(abap_true)。

     "收集值帮助的参数(包括结果字段)
     lo_collection = lo_record-> create_property('Parameters')-> create_collection()## NO_TEXT。

     lo_record = lo_collection-> create_record('com.sap.vocabularies.Common.v1.ValueListParameterInOut')。
     lo_record-> create_property('LocalDataProperty')-> create_simple_value()-> set_property_path('<目标属性名称>')。  "这对应于注释目标的参数名称
     lo_record-> create_property('ValueListProperty')-> create_simple_value()-> set_string(''))。  "关于F4的财产

 "可选:绑定一些其他导入参数
     lo_record = lo_collection-> create_record('com.sap.vocabularies.Common.v1.ValueListParameterIn')。
     lo_record-> create_property('LocalDataProperty')-> create_simple_value()-> set_property_path('')。
     lo_record-> create_property('ValueListProperty')-> create_simple_value()-> set_string('')。


 "可选:绑定一些其他导出参数
     lo_record = lo_collection-> create_record('com.sap.vocabularies.Common.v1.ValueListParameterOut')。
     lo_record-> create_property('LocalDataProperty')-> create_simple_value()-> set_property_path('')。
     lo_record-> create_property('ValueListProperty')-> create_simple_value()-> set_string('')。


 "在值帮助的结果列表上绑定其他显示参数:
     lo_record = lo_collection-> create_record('com.sap.vocabularies.Common.v1.ValueListParameterDisplayOnly')。
     lo_record-> create_property('ValueListProperty')-> create_simple_value()-> set_string('')。  " F4上的显示属性

致谢
Gabriel

一周热门 更多>

相关问答