首页 > 应用开发 > IT综合 > SAP CRM Application Extension Tool的Custom Behavior

SAP CRM Application Extension Tool的Custom Behavior

原创 IT综合 作者:i042416 时间:2020-08-22 11:18:13 0 删除 编辑

In this blog  Insight into calculated fields created by AET

I introduce one approach to define your extension field with your specific logic via calculated field supported in CRM Application Extension Tool ( AET ).

If your logic is too complex to be covered by the embedded formula in calculated field editor in AET, for example there are some ABAP coding involvled, you can try another apporoach:

(1) Create a new entry in table AXT_BEHAVIOR

(2) Your custom behavior could be implemented in class ZCL_AXT_CUSTOM_BEHAVIOR, which inherites from class CL_AXT_ABST_BEHAVIOR_HDLR. Depending on your logic, different methods must be redefined.

For my requirement, I just would like to add a timestamp each time the extension field is maintained, so I have to only redefine the following methods. a. define the appearance of extension field:

    CASE iv_property.
      WHEN if_bsp_wd_model_setter_getter=>fp_fieldtype.
        IF iv_is_table = abap_true OR iv_is_search = abap_true.
          rv_value = cl_bsp_dlc_view_descriptor=>field_type_input.
          rv_value = cl_bsp_dlc_view_descriptor=>field_type_textarea.
      WHEN if_bsp_wd_model_setter_getter=>fp_textarea_rows.
        rv_value = 10.
        rv_value = super->if_axt_datatype_handler~adjust_get_p(
           is_field          = is_field
           iv_component      = iv_component
           io_current        = io_current
           iv_property       = iv_property
           iv_display_mode   = iv_display_mode
           iv_original_value = iv_original_value ).

b. append the timestamp to extension field value

      lv_zone type TZONREF-TZONE value 'UTC',
      lv_time TYPE string.GET TIME STAMP FIELD tsl.lv_time = | Edited by: { tsl TIMESTAMP = ISO
                   TIMEZONE = lv_zone }|.
 CONCATENATE cv_value lv_time INTO cv_value SEPARATED BY cl_abap_char_utilities=>cr_lf.endmethod.

(3) When you create extension field, choose “Not defined” as Field type, and choose the entry maintained in step1 as “Render/Validate As”:

Click Enable Expert Mode and assign one data element to this extension field:

Generate the extension field and make it visible in WebUI. After I maintain some value for this field and click save:

the ADJUST_SET method of handler class is called and the timestamp is appended:


来自 “ ITPUB博客 ” ,链接:,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录


  • 博文量
  • 访问量