前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Make Membership header extension fields editable

Make Membership header extension fields editable

作者头像
Jerry Wang
发布2019-08-07 15:08:53
4520
发布2019-08-07 15:08:53
举报
知识共享许可协议
知识共享许可协议

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

2014-2-16

In loyalty management, even after new field is created via application extension tool and does not mark it as “display only”, still it is not editable.

The edit control on those fields is done in method IF_LOY_FRW_PROPERTY_OBJECT~GET_PROPERTY. Only fields listed in the method are marked as editable.

Fortunately there is a BAdI call to allow the field properties to be changed in a custom way.

Create a new BAdI implementation in Customer Relationship Management->Marketing->Loyalty Management->Business Add-Ins for Loyalty Management->BAdI:Membership Save

implement the method below in your enhancement implementation:

代码语言:javascript
复制
METHOD if_loy_frw_property_object~get_property.

DATA: ls_field_property       TYPE loys_frw_field_property ,
lt_prop_table           TYPE TABLE OF  loys_frw_field_property,
ls_obj_field_property   TYPE loys_frw_obj_field_property,
lv_object_name          TYPE loy_frw_object.


FIELD-SYMBOLS:   <ls_value_x>               TYPE any,
<fs_obj_field_property>    TYPE loys_frw_obj_field_property.

ASSIGN COMPONENT if_loy_msh_constants=>gc_msh_guid OF STRUCTURE is_data TO <ls_value_x>.

lv_object_name = ir_object->mv_object.

READ TABLE et_property WITH TABLE KEY guid = <ls_value_x> ASSIGNING <fs_obj_field_property>.

CASE lv_object_name.

WHEN if_loy_msh_constants=>gc_mshbolobj_mems.                                    " Membership

ls_field_property-field_name = 'ZZBFLD0000OW'.
ls_field_property-property = if_loy_msh_constants=>gc_field_property.
INSERT ls_field_property INTO TABLE <fs_obj_field_property>-property.

WHEN if_loy_msh_constants=>gc_mshbolobj_memsmemb.                                 " Membership Member( MEMSMEMB) Link Object.

WHEN if_loy_msh_constants=>gc_mshobolobj_mems.                                    " Org Membership

ENDCASE.

ENDMETHOD.

now the extension field is editable.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2014-2-16
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档