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

2020-09-04 22:32发布

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

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


大家好,

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

谢谢

拉杰什

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

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


大家好,

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

谢谢

拉杰什

付费偷看设置
发送
4条回答
打个大熊猫
1楼 · 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 
Bunny_CDM
2楼-- · 2020-09-04 23:04

您确定要链接吗?

授权检查如何?

OData是一种利用类型接口的协议。/p>

从750开始,可以使用还提供写访问权限的BOPF对象。

问候,

Andre

葫芦娃快救爷爷
3楼-- · 2020-09-04 23:03

我最近实现了相同的要求,我们研究了sap使用Collective搜索帮助动态生成表格的方式。

简而言之,我们使用具有诸如行,名称和值之类的列的实体从后端获取行格式的表,并在前端(UI)进行更改(移置)并动态显示。

xfwsx85
4楼-- · 2020-09-04 23:18
< p> HI Ablish,

比您定义SEGW实体(响应结构)的方式有趣..我觉得带有XSJS的本地HANA将是避免OData的最佳解决方案,并且我可以直接查询期望的表。

请分享更多方便使用的信息。

谢谢

拉杰什

一周热门 更多>