1:作成get_vのフィールドの方法は、我々はこの方法をget_v追加属性に値を追加する必要があります
2:機能モジュールを作成します。
機能モジュールの内容:
3:値ヘルプを作成します:T-CODEを、SE11
4:get_v方法
方法GET_V_ADDR。 DATA : ls_map_service_team_name TYPE if_bsp_wd_valuehelp_f4descr => gtype_param_mapping、 ls_map_service_team_typeのTYPE if_bsp_wd_valuehelp_f4descr => gtype_param_mapping、 lt_inmap TYPE if_bsp_wd_valuehelp_f4descr => gtype_param_mapping_tab、 lt_outmap TYPE if_bsp_wd_valuehelp_f4descr => gtype_param_mapping_tab、 lo_property_accessの TYPE REF TO if_bol_bo_property_access、 lo_entityの TYPE REF TOcl_crm_bol_entity、 lo_rootの TYPEの REF TO cl_crm_bol_entity、 lo_btadminh のTYPE REF TO cl_crm_bol_entity、 lo_coll TYPE REF TO if_bol_entity_col、 DREFの TYPEの REF TO データ。 FIELDシンボル <fv_process_type> TYPEのcrmt_process_type。 CHECK iv_mode = if_bsp_wd_model_setter_getter => runtime_modeを。 lo_entity?= 私 - > collection_wrapper-> if_bol_bo_col〜get_first()。 IF lo_entityはIS BOUND。 lo_root = lo_entity-> get_root()。 ENDIF 。 IF lo_rootはIS BOUND。 * lo_coll = lo_root-> get_related_entities(iv_relation_name = 'BTOrderHeader')。 * lo_btadminh = lo_coll-> get_first()。 * * DREF = lo_btadminh-> GET_PROPERTY( 'PROCESS_TYPE')。「#EC NOTEXT ENDIF 。 * * ASSIGN DREF - > * TO <fv_process_type>。 * ls_map_service_team_name-context_attr = ' test1の' 。 ls_map_service_team_name-f4_attr = ' PARAM1 ' 。 APPEND ls_map_service_team_nameをTO lt_inmap:。 ls_map_service_team_name -context_attr = ' STRUCT.ADDR '。" 出力位置 ls_map_service_team_name-f4_attr = ' PARAM1 '。 " パラメータ APPENDの ls_map_service_team_name TO :lt_outmap。 CREATE OBJECTの rv_valuehelp_descriptorのTYPEのcl_bsp_wd_valuehelp_f4descrを 輸出し iv_help_id = "ZTEST_VALUE_HELP 「 iv_help_id_kind = if_bsp_wd_valuehelp_f4descr => help_id_kind_name iv_input_mapping = lt_inmap iv_output_mapping = lt_outmap iv_trigger_submit = abap_true。 ENDMETHOD。