货币、数量( P小数 )类型字段修改小数点问题:(编辑状态下)
需要对fieldcat-datatype的属性进行设置( QUAN,CURR ),才能使输入数字保持原样大小,否则输入的数据会自动将小数点提前2位;對數量類型還需要對 fieldcat-inttype 屬性進行設置,而且只能視為C類型。
datatype与Inttype本质上时编辑类型和数据库类型的映射,datatype时abap字典中的数据库类型,inttype是ABAP程序内部使用的一种数据类型。
表头信息说明:
可以通过两种回调方式实现,第一种:i_callback_html_top_of_page来回调form;第二种:it_events参数接口,向事件append 数据top_of_page和对应的form。
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGit_fieldcat = fieldcat[]i_callback_program = sy-repidi_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'TABLESt_outtab = t_stock[].
FORM html_top_of_page USING r_ddoc TYPE REF TO cl_dd_document.DATA: text TYPE sdydo_text_element.CALL METHOD r_ddoc->initialize_document.CALL METHOD r_ddoc->add_text"控制输出字体为粗体EXPORTINGtext = '行状态图标含义'sap_emphasis = 'STRONG'.DEFINE write_inf.call method r_ddoc->new_line."换行call method r_ddoc->add_icon"输出图标exportingsap_icon = &1.call method r_ddoc->add_text"输出文本exportingtext = &2.END-OF-DEFINITION.write_inf 'ICON_GREEN_LIGHT' ':商品可用库存'."表头输出的图标及类型write_inf 'ICON_RED_LIGHT' ':商品非可用库存'.
ENDFORM.
使用i_callback_html_top_of_page调用的表头不可以打印,但是top_of_page中数据的表头可以打印,但是slis_t_list_header-info只有60位,长度有局限,但是可以用面向对象的方式来实现
表头事件代码
弹出一个List的window。
CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY_OK'
BKK_POPUP_DISPLAY_LIST
创建ALV弹出框,(可以带check box)REUSE_ALV_POPUP_TO_SELECT;
还可以使用class:cl_gui_dialogbox_container