當前位置:成語大全網 - 書法字典 - 如何在abap ALV字段中設置搜索幫助?

如何在abap ALV字段中設置搜索幫助?

第壹種方法:對於表中字段的引用,設置ref_table和ref_field,字段帶來的搜索幫助會自動觸發。\x0d\第二種方法是使用自定義代碼來實現ALV的搜索幫助,這顯然更加強大和靈活。在面向對象ALV中實現搜索幫助的主要步驟如下:\x0d\1。在ALV的事件處理類中添加壹個方法,其定義如下:\ x0d \ handle _ on F4用於CL _ GUI _ alv _ grid的F4上的事件\ Importing e _ field names es _ row _ noer _ event _ data。\ x0d \它的實現就是我們要執行的代碼,用來彈出可選對話框。E_fieldname表示用戶單擊了ALV的哪個字段來觸發搜索幫助,es_row_no表示當前行信息,\x0d\es_row_no-row_id是ALV內部表記錄的索引。Er_event_data表示當前用戶編輯了ALV的哪些內容的信息。記得添加\ x0d \ er _ event _ data-& gt;m _ event _ handled =‘X‘。\x0d\通知系統搜索事件已被處理,因此不會調用系統標準搜索幫助。\x0d\2。也就是說,在為需要自定義搜索幫助的字段設置字段目錄時:\ x0d \ ls _ field cat-F4 available =‘x‘。\ x0d \ 3。創建ALV對象後,註冊需要自定義搜索幫助的字段。\x0d\ DATA:帶標題行的lt_f4類型lvc_t_f4。\x0d\清除lt_f4。\ x0d \ lt _ F4-FIELD NAME =‘FIELD _ NAME‘。\ x0d \ lt _ F4-register =‘X‘。\ x0d \ lt _ F4-chngeafter =‘X‘。\x0d\追加lt_f4。\x0d\調用方法my grid-& gt;register _ F4 _ for _ fields \ x0d \ exporting \ x0d \ it _ F4 = lt _ F4【】中的字段getbefore和changeafter。\ x0d \ LVC _ s _ F4應表示是否觸發了data_changed事件。\x0d\4。然後我們為它指定事件處理類(假設go_evt_receiver是自定義事件處理類的對象):\ x0d \ Create object go _ EVT _ Receiver。\ x0d \為go_alv_grid設置Handlergo _ EVT _接收器-》handle _ on F4。