{"id":2313,"date":"2023-04-18T13:43:07","date_gmt":"2023-04-18T05:43:07","guid":{"rendered":"http:\/\/www.netxintai.com\/?p=2313"},"modified":"2023-04-18T13:43:07","modified_gmt":"2023-04-18T05:43:07","slug":"alv%e5%af%b9%e5%ad%97%e6%ae%b5%e8%ae%be%e7%bd%ae%e4%b8%8b%e6%8b%89%e8%8f%9c%e5%8d%95","status":"publish","type":"post","link":"https:\/\/www.netxintai.com\/?p=2313","title":{"rendered":"ALV\u5bf9\u5b57\u6bb5\u8bbe\u7f6e\u4e0b\u62c9\u83dc\u5355"},"content":{"rendered":"<p>\u5c55\u793a\u6548\u679c\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"\/ueditor\/php\/upload\/image\/20230418\/1681796001761267.png\" title=\"1681796001761267.png\" alt=\"ALV_select.png\"\/><\/p>\n<p>\u5b9e\u73b0\u6b65\u9aa4\uff1a<\/p>\n<p>\u4e00\u3001\u5728\u5185\u8868\u4e2d\u6709\u51e0\u4e2a\u4e0b\u62c9\u6846\u5b57\u6bb5\u5c31\u9700\u8981\u8bbe\u7f6e\u51e0\u4e2aINT\u7c7b\u578b\u7684\u5b57\u6bb5\u7528\u4e8e\u63a5\u53d7\u4e0b\u62c9\u6846.<\/p>\n<p>\u4e8c\u3001\u58f0\u660eALV\u4e0b\u62c9\u5217\u8868\u6846LVC_T_DROP \u548cLVC_S_DROP<\/p>\n<p>\u4e09\u3001\u5728\u5b9a\u4e49ALV\u5b57\u6bb5\u5c5e\u6027\u65f6\uff0c\u9700\u8981\u5c06drdn_field \u5b57\u6bb5\u8d4b\u503c\u5185\u8868\u76f8\u5e94\u7684\u4e0b\u62c9\u6846\u5b57\u6bb5\uff0c\u5982\u9700\u7f16\u8f91\u542f\u7528edit = &#39;X&#39;.<\/p>\n<p>\u56db\u3001\u5bf9\u4e0b\u62c9\u5217\u8868\u6846\u8fdb\u884c\u8d4b\u503c<\/p>\n<p>\u4e94\u3001\u58f0\u660e\u4e8b\u4ef6\u89e6\u53d1\u5668\uff0c\u5e76\u5c06\u4e0b\u62c9\u6846\u8d4b\u503c\u7ed9\u4e8b\u4ef6\u3002ALV\u5f15\u7528\u4e8b\u4ef6\u89e6\u53d1\u5668\u3002<\/p>\n<p>DEMO\u6e90\u7801\u5982\u4e0b\uff1a<\/p>\n<pre class=\"brush:java;toolbar:false\">DATA&nbsp;:&nbsp;BEGIN&nbsp;OF&nbsp;gs_data,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matnr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;mara-matnr,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mtart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;mara-mtart,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matkl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;mara-matkl,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ztools&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;char4,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WERKS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;MARc-WERKS,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dd_handle&nbsp;&nbsp;TYPE&nbsp;int4,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dd_handles&nbsp;TYPE&nbsp;int4,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ZFLAG&nbsp;TYPE&nbsp;C,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;OF&nbsp;gs_data.\r\n\r\nDATA:gt_data&nbsp;&nbsp;&nbsp;LIKE&nbsp;TABLE&nbsp;OF&nbsp;gs_data.\r\n\r\nDATA:\r\n&nbsp;&nbsp;gt_field&nbsp;&nbsp;TYPE&nbsp;lvc_t_fcat,\r\n&nbsp;&nbsp;gw_field&nbsp;&nbsp;TYPE&nbsp;lvc_s_fcat,\r\n\r\n&nbsp;&nbsp;gt_ddval&nbsp;&nbsp;TYPE&nbsp;lvc_t_drop,\r\n&nbsp;&nbsp;gw_ddval&nbsp;&nbsp;TYPE&nbsp;lvc_s_drop,\r\n\r\n&nbsp;&nbsp;gt_events&nbsp;TYPE&nbsp;slis_t_event,\r\n&nbsp;&nbsp;gw_events&nbsp;TYPE&nbsp;slis_alv_event,\r\n\r\n&nbsp;&nbsp;gs_layout&nbsp;&nbsp;&nbsp;TYPE&nbsp;&nbsp;lvc_s_layo,\r\n\r\n&nbsp;&nbsp;g_repid&nbsp;&nbsp;&nbsp;TYPE&nbsp;sy-repid&nbsp;VALUE&nbsp;sy-repid.\r\n\r\nSELECT-OPTIONS:&nbsp;s_matnr&nbsp;FOR&nbsp;gs_data-matnr&nbsp;.\r\n\r\n\r\nSTART-OF-SELECTION.\r\n&nbsp;&nbsp;SELECT&nbsp;matnr&nbsp;mtart&nbsp;&nbsp;matkl\r\n&nbsp;&nbsp;INTO&nbsp;TABLE&nbsp;gt_data&nbsp;UP&nbsp;TO&nbsp;50&nbsp;ROWS\r\n&nbsp;&nbsp;FROM&nbsp;mara\r\n&nbsp;&nbsp;WHERE&nbsp;matnr&nbsp;IN&nbsp;s_matnr.\r\n\r\n\r\n&nbsp;&nbsp;PERFORM&nbsp;creat_fieldcat.\r\n&nbsp;&nbsp;PERFORM&nbsp;creat_dropdown_values.\r\n&nbsp;&nbsp;PERFORM&nbsp;creat_event_exits.\r\n\r\n\r\n&nbsp;&nbsp;gs_layout-box_FNAME&nbsp;=&nbsp;&#39;ZFLAG&#39;.\r\n\r\n&nbsp;&nbsp;gs_layout-zebra&nbsp;&nbsp;&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;gs_layout-cwidth_opt&nbsp;=&nbsp;&#39;X&#39;.&quot;\u81ea\u52a8\u4f18\u5316\u5217\u5bbd\r\n\r\n&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;&#39;REUSE_ALV_GRID_DISPLAY_LVC&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_callback_program&nbsp;=&nbsp;g_repid\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_fieldcat_lvc&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_field\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_events\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_layout_lvc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gs_layout\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;X&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_save&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;A&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;TABLES\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_outtab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_data.\r\n\r\n\r\nFORM&nbsp;creat_fieldcat.\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_field.\r\n&nbsp;&nbsp;gw_field-fieldname&nbsp;=&nbsp;&#39;MATNR&#39;.\r\n&nbsp;&nbsp;gw_field-scrtext_l&nbsp;=&nbsp;&#39;\u7269\u6599\u7f16\u7801&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_field&nbsp;TO&nbsp;gt_field.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_field.\r\n&nbsp;&nbsp;gw_field-fieldname&nbsp;=&nbsp;&#39;mtart&#39;.\r\n&nbsp;&nbsp;gw_field-scrtext_l&nbsp;=&nbsp;&#39;\u7269\u6599\u7c7b\u578b&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_field&nbsp;TO&nbsp;gt_field.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_field.\r\n&nbsp;&nbsp;gw_field-fieldname&nbsp;=&nbsp;&#39;ztools&#39;.\r\n&nbsp;&nbsp;gw_field-scrtext_l&nbsp;=&nbsp;&#39;\u7535\u8111\u914d\u7f6e&#39;.\r\n&nbsp;&nbsp;gw_field-drdn_field&nbsp;=&nbsp;&#39;DD_HANDLE&#39;.\r\n&nbsp;&nbsp;gw_field-edit&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_field&nbsp;TO&nbsp;gt_field.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_field.\r\n&nbsp;&nbsp;gw_field-fieldname&nbsp;=&nbsp;&#39;WERKS&#39;.\r\n&nbsp;&nbsp;gw_field-scrtext_l&nbsp;=&nbsp;&#39;\u5de5\u5382&#39;.\r\n&nbsp;&nbsp;gw_field-drdn_field&nbsp;=&nbsp;&#39;DD_HANDLEs&#39;.\r\n&nbsp;&nbsp;gw_field-edit&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_field&nbsp;TO&nbsp;gt_field.\r\n\r\nENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;creat_fieldcat\r\n\r\nFORM&nbsp;creat_dropdown_values.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;CPU&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u4e3b\u677f&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u663e\u5361&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u5185\u5b58&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u786c\u76d8&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u7535\u6e90&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u673a\u7bb1&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;\u663e\u793a\u5668&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;2.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;1000&nbsp;&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;2.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;2000&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;CLEAR&nbsp;gw_ddval.\r\n&nbsp;&nbsp;gw_ddval-handle&nbsp;=&nbsp;2.\r\n&nbsp;&nbsp;gw_ddval-value&nbsp;&nbsp;=&nbsp;&#39;3000&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_ddval&nbsp;TO&nbsp;gt_ddval.\r\n\r\n&nbsp;&nbsp;LOOP&nbsp;AT&nbsp;gt_data&nbsp;INTO&nbsp;gs_data.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;gs_data-dd_handles&nbsp;=&nbsp;2.\r\n&nbsp;&nbsp;&nbsp;&nbsp;gs_data-dd_handle&nbsp;=&nbsp;1.\r\n&nbsp;&nbsp;&nbsp;&nbsp;MODIFY&nbsp;gt_data&nbsp;FROM&nbsp;gs_data.\r\n&nbsp;&nbsp;ENDLOOP.\r\nENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;creat_dropdown_values\r\n\r\n\r\n\r\nFORM&nbsp;creat_event_exits&nbsp;.\r\n&nbsp;&nbsp;gw_events-name&nbsp;=&nbsp;&#39;CALLER_EXIT&#39;.&nbsp;&nbsp;&quot;\u56fa\u5b9a\u503c\r\n&nbsp;&nbsp;gw_events-form&nbsp;=&nbsp;&#39;CALLER_EXIT&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;gw_events&nbsp;TO&nbsp;gt_events.\r\nENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;creat_event_exits\r\n\r\nFORM&nbsp;caller_exit&nbsp;USING&nbsp;ls_data&nbsp;TYPE&nbsp;slis_data_caller_exit.\r\n&nbsp;&nbsp;DATA:&nbsp;l_ref_alv&nbsp;TYPE&nbsp;REF&nbsp;TO&nbsp;cl_gui_alv_grid.\r\n&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;&#39;GET_GLOBALS_FROM_SLVC_FULLSCR&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;IMPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e_grid&nbsp;=&nbsp;l_ref_alv.\r\n&nbsp;&nbsp;CALL&nbsp;METHOD&nbsp;l_ref_alv-&gt;set_drop_down_table\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_drop_down&nbsp;=&nbsp;gt_ddval.\r\nENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;CALLER_EXIT<\/pre>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5c55\u793a\u6548\u679c\u5982\u4e0b\uff1a \u5b9e\u73b0\u6b65\u9aa4\uff1a \u4e00\u3001\u5728\u5185\u8868\u4e2d\u6709\u51e0\u4e2a\u4e0b\u62c9\u6846\u5b57\u6bb5\u5c31\u9700\u8981\u8bbe\u7f6e\u51e0\u4e2aINT\u7c7b\u578b\u7684\u5b57\u6bb5\u7528\u4e8e\u63a5\u53d7\u4e0b\u62c9\u6846. \u4e8c\u3001\u58f0 <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/www.netxintai.com\/?p=2313\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[223,219],"tags":[],"_links":{"self":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2313"}],"collection":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2313"}],"version-history":[{"count":1,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2313\/revisions"}],"predecessor-version":[{"id":2314,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2313\/revisions\/2314"}],"wp:attachment":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}