禁用Odata服务输出中的字段

2020-08-16 06:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在实体类型中有5个...

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

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


大家好,

我在实体类型中有5个属性。...

例如

1。 客户ID 2.支持组3.地区4.州5.城市

在这5个属性中,我只需要4个属性,即输出中的支持组,地区,州和城市。

在我的RFC FM中,客户端ID是导入参数,而其他ID是导出参数。

当我生成服务时,ET_ENTITYSET内部表的结构类似于实体类型。

当我执行该服务时,我必须将ClientID作为输入选项。

.........?$ filter = ClntId eq'ETA'

但这不应该出现在输出中。...

请帮助我提供解决方案,如何在输出中没有客户端ID的情况下实现服务输出。

代码段会很有帮助!

谢谢

Akil Syed

2条回答
派大星 ヾ
2020-08-16 06:50

嗨,

您可以在MPC_EXT类的DEFINE方法中禁用该属性。

请参阅以下代码:

 METHOD定义。
     尝试。
         super-> define()。
 **获取实体类型的对象实例
         DATA(lo_entity_type)=模型-> get_entity_type('')。

         如果lo_entity_type为BOUND。
 **获取实体类型属性的对象实例
           DATA(lo_entity_prop)= lo_entity_type-> get_property('')。

           如果lo_entity_prop为BOUND。
 **将属性设置为禁用
             lo_entity_prop-> set_disabled(iv_disabled = abap_true)。
           万一。

         万一。

       捕捉/iwbep/cx_mgw_med_exception。
     ENDTRY。

   终结法。
 

使用服务的实际值替换

希望这对您有用。

此致

巴拉特·巴贾杰

一周热门 更多>