通用Odata服务-用于任何表结构作为响应

2020-09-04 22:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 每个我的需求用户可以...

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

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


大家好,

每个我的需求用户可以从SAP选择任何表(引用表),而我的OData服务应该能够返回该表数据(元数据)作为响应,不确定是否有任何方法可以在以下位置创建实体 运行时间基于通过表名称(过滤器值)。

谢谢

拉杰什

4条回答
打个大熊猫
2020-09-04 23:06 .采纳回答
实体-> GenericTable->
                        ->表名
                        ->文件名
                        ->归档值
                        ->字段类型
                        ->动作类型

 在下面的方法中,我可以读取表名和数据,并可以构建到以上实体模型中。在UI中,我可以读取响应并将其转换为预期的模型格式。

 GenericTable_GET_ENTITYSET:
 数据:
   o_ref TYPE REF TO数据。
 字段符号:
    TYPE STANDARD TABLE,
    TYPE任意,
    TYPE任意,
    TYPE任意。
 参数:
   p_tab TYPE标签名,"表名(例如:MARA)
   p_field(20)类型c。  "字段名称(例如:MATNR)


 数据:r_descr类型参考cl_abap_structdescr,
       wa_comp TYPE abap_compdescr。
  创建数据o_ref类型表(p_tab)。

 将p_field分配给。
 ASSIGN o_ref-> *至。


 选择 *
     进入表
     FROM(iv_name)
 最多lv_count行。

   在分配时循环播放。
     如果sy-tabix = 1。
       r_descr?= cl_abap_typedescr => describe_by_data()。
     万一。
     循环AT r_descr->组件INTO wa_comp。
       分配组件wa_comp-结构名称。
       写:/wa_comp-name,。
       "则您可以输入ls_field-name = wa_comp-name。
 * ls_field-value = 。
       追加ls_field到lt_fields。
           结局。


 在这里,我将使用字段名称和字段值的组合填充数据。



 但是,使用XSJS的S4 HANA解决方案是解决我认为的某种要求的最佳方法。

 谢谢
 Rajesh 

一周热门 更多>