{"id":5810,"date":"2019-09-17T08:42:56","date_gmt":"2019-09-17T00:42:56","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=5810"},"modified":"2019-09-17T08:42:56","modified_gmt":"2019-09-17T00:42:56","slug":"t100%e6%89%8b%e5%86%8c-%e8%a1%a8%e6%a0%bc%e5%bc%8f%e5%8f%8c%e6%a1%a3%e6%97%a0%e6%9f%a5%e8%af%a2%e9%a1%b5%e7%ad%beazzq950","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=5810","title":{"rendered":"T100\u624b\u518c \u8868\u683c\u5f0f\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)(azzq950)"},"content":{"rendered":"<p>1. \u67e5\u8be2\u7c7b\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)\u8868\u683c\u6a21\u578b<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/a8c9165b2a23d822451458932ff67c3c.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Q\u7c7b\u7c7b\u53cc\u6863\u6837\u677f\ufe5dpattern\ufe5e\u53ea\u80fd\u652f\u6301\u5355\u4e00\u7684\u4e3b\u8868\uff0c\u53e6\u5916\u53ef\u652f\u6301\u591a\u4e2a\u5355\u5934\u5b50\u8868\u3002<\/p>\n<p>2. \u67e5\u8be2\u7c7b\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)\u53c2\u8003\u753b\u9762<\/p>\n<p>\u6b64\u6837\u677f\u65e0\u67e5\u8be2\u9875\u7b7e\u529f\u80fd\u3002<\/p>\n<p>\u5de6\u56fe\u662f\u6709\u8bbe\u5b9a\u5355\u8eab\u4e3b\u8868\u53ca\u5355\u8eab\u5b50\u8868\u7684\u8303\u4f8b\u753b\u9762\uff0c\u53f3\u56fe\u5219\u4e3a\u5355\u4e00\u4e3b\u8868\u7684\u8303\u4f8b\u753b\u9762\u3002<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-1<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1866\" height=\"176\" class=\"wp-image-6005\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-415.jpeg\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-415.jpeg 1866w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-415-768x72.jpeg 768w\" sizes=\"auto, (max-width: 1866px) 100vw, 1866px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"1496\" height=\"528\" class=\"wp-image-6006\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-416.jpeg\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-416.jpeg 1496w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-416-768x271.jpeg 768w\" sizes=\"auto, (max-width: 1496px) 100vw, 1496px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"1513\" height=\"10\" class=\"wp-image-6007\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-417.jpeg\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-417.jpeg 1513w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/word-image-417-768x5.jpeg 768w\" sizes=\"auto, (max-width: 1513px) 100vw, 1513px\" \/><\/p>\n<p>\u6b64\u6837\u677f\u65e0\u67e5\u8be2\u9875\u7b7e\u529f\u80fd\u3002<\/p>\n<table width=\"644\">\n<tbody>\n<tr>\n<td>\u5de6\u56fe\u662f\u6709\u8bbe\u5b9a\u5355\u8eab\u4e3b\u8868\u53ca\u5355\u8eab\u5b50\u8868\u7684\u8303\u4f8b\u753b\u9762\uff0c\u53f3\u56fe\u5219\u4e3a\u5355\u4e00\u4e3b\u8868\u7684\u8303\u4f8b\u753b\u9762\u3002<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>ERP T100<\/p>\n<p>3. \u67e5\u8be2\u7c7b\u53cc\u6587\u4ef6\u7a0b\u5e8f\u6d41\u7a0b<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2019\/09\/2914202c19f80bbcd9f521854df6766a.png\" \/><\/p>\n<p>4. \u5206\u6bb5\u7a0b\u5e8f\u6d41\u7a0b<\/p>\n<p>4.1\u5171\u4eab\u53ca\u6a21\u5757\u53d8\u91cf\u5ba3\u544a<\/p>\n<p>\u7a0b\u5e8f\u6ce8\u8bb0\u6bb5\u843d<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.description&#8221; &gt;}<\/p>\n<p>02 #\u5e94\u7528 a00 \u6837\u677f\u81ea\u52a8\u4ea7\u751f(Version:1)<\/p>\n<p>03 #+ Version..: T100-ERP-1.00.00(SD\u7248\u6b21:3,PR\u7248\u6b21:3) Build-000071<\/p>\n<p>04 #+<\/p>\n<p>05 #+ Filename&#8230;: azzq950<\/p>\n<p>06 #+ Description: \u80cc\u666f\u6392\u7a0b\u67e5\u8be2\u4f5c\u4e1a<\/p>\n<p>07 #+ Creator&#8230;.: 00824(2014-05-02 14:20:00)<\/p>\n<p>08 #+ Modifier&#8230;: 01856(2014-08-13 16:01:58) -SD\/PR- 01856(2014-08-13 16:04:59)<\/p>\n<p>09 {&lt;\/section&gt;}<\/p>\n<p>\u5f15\u5165\u53ca\u5168\u5c40\u53d8\u91cf\u8bbe\u5b9a<\/p>\n<p>10 {&lt;section id=&#8221;azzq950.global&#8221; &gt;}<\/p>\n<p>11 IMPORT os<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-2<\/p>\n<p>&nbsp;<\/p>\n<p>12 IMPORT util<\/p>\n<p>13 #add-point:\u589e\u52a0\u6c47\u5165\u9879\u76ee<\/p>\n<p>14 \u7a0b\u5e8f\u4e2d\u82e5\u9700\u8981\u4f7f\u7528 JAVA\u6216 Genero\u539f\u751f lib\u5747\u987b\u5728\u6b64\u5904\u8bbe\u7f6e IMPORT<\/p>\n<p>15 #end add-point<\/p>\n<p>cfg\/top_global.inc\u4e2d\u5b58\u653e\u4e86\u6240<\/p>\n<p>\u6709\u7cfb\u7edf\u4e2d\u6240\u9700\u4f7f\u7528\u7684\u53d8\u91cf\uff0c\u4e8e\u6b64<\/p>\n<p>\u5904\u5f15\u5165<\/p>\n<p>16 SCHEMA ds<\/p>\n<p>17 GLOBALS &#8220;..\/..\/cfg\/top_global.inc&#8221;<\/p>\n<p>\u8bf4\u660e\uff1a<\/p>\n<p>\u5728 top.global\u4e0b\u8bbe\u5b9a\u7684\u53d8\u91cf\u6709\u8bb8\u591a\u662f\u5728\u7a0b\u5e8f\u6267\u884c\u65f6\u5e38\u4f1a\u5f15\u7528\u6216\u53d8\u52a8\u7684\u3002\u4ee5\u4e0b\u5217\u51fa\u8f83\u4e3a\u5e38\u7528\u7684\u76f8\u5173\u53d8\u6570\uff0c\u8be6\u7ec6<\/p>\n<p>\u5b9a\u4e49\u90e8\u5206\u8bf7\u53c2\u7167\u7cfb\u7edf\u8bf4\u660e\u3002<\/p>\n<p>g_enterprise \u76ee\u524d\u7684\u4f01\u4e1a\u4ee3\u7801\uff0c\u5c06\u9650\u5236\u7528\u6237\u6240\u80fd\u9605\u8bfb\u7684\u6570\u636e\u5185\u5bb9<\/p>\n<p>g_prog \u76ee\u524d\u6267\u884c\u7684\u4f5c\u4e1a\u7f16\u53f7\uff0c\u7528\u4e8e\u53d8\u6362\u753b\u9762\u663e\u793a\u6570\u636e\u4e0e\u4ea7\u751f\u7cfb\u7edf\u4fe1\u606f\uff0c\u4e0d\u53ef\u53d8\u66f4<\/p>\n<p>g_code \u76ee\u524d\u6267\u884c\u7684\u7a0b\u5e8f\u4ee3\u7801(4gl)\u540d\u79f0\uff0c\u4e0d\u53ef\u53d8\u66f4<\/p>\n<p>g_user \u76ee\u524d\u7528\u6237\u4ee3\u7801\uff0c\u5c06\u7eaa\u5f55\u7528\u6237\u7684\u64cd\u4f5c\u5386\u7a0b\u4e0e\u6743\u9650\u63a7\u5236\uff0c\u4e0d\u53ef\u53d8\u66f4<\/p>\n<p>g_qryparam \u52a8\u6001\u5f00\u7a97\u67e5\u8be2\u51fd\u5f0f\u6570\u636e\u4f20\u9012\u53d8\u91cf\uff0c\u4f7f\u7528\u5f00\u7a97\u529f\u80fd\u65f6\u987b\u5148\u7ed9\u4e88\u76f8\u5173\u53d8\u91cf<\/p>\n<p>g_dlang \u76ee\u524d\u7528\u6237\u6240\u9009\u53d6\u7684\u6570\u636e\u591a\u8bed\u8a00\u8bed\u7cfb\u4ee3\u7801\uff0c\u53ef\u900f\u8fc7\u5de5\u5177\u8fdb\u884c\u8bed\u7cfb\u8bbe\u5b9a<\/p>\n<p>g_site \u76ee\u524d\u7684\u8425\u8fd0\u636e\u70b9\u540d\u79f0\uff0c\u53ef\u900f\u8fc7\u5207\u6362\u8bfb\u53d6\u4e0d\u540c\u636e\u70b9\u7684\u6570\u636e<\/p>\n<p>g_errparam\u9519\u8bef\u4ee3\u7801\u4f20\u9012\u53d8\u91cf\uff0c\u900f\u8fc7\u6b64\u53d8\u91cf\u53ef\u63a7\u5236\u9519\u8bef\u4ee3\u7801\u7684\u663e\u793a\u5185\u5bb9\u4e0e\u6a21\u5f0f<\/p>\n<p>\u9664\u4e0a\u5217\u5916\u8fd8\u6709\uff1a<\/p>\n<p>g_bgjob \u8be5\u652f\u7a0b\u5e8f\u662f\u5426\u4ee5\u80cc\u666f\u6a21\u5f0f\u6267\u884c,g_today \u4eca\u65e5\u65e5\u671f,g_max_browse \u6d4f\u89c8\u9875\u7b7e\u6570\u636e\u6700\u5927\u7b14\u6570\u4e0a\u9650,<\/p>\n<p>g_max_rec \u5355\u8eab\u8d44\u6599\u6700\u5927\u7b14\u6570\u4e0a\u9650 \u2026 \u7b49\u7b49\u3002<\/p>\n<p>18 #add-point:\u589e\u52a0\u6c47\u5165\u53d8\u91cf\u6587\u4ef6<\/p>\n<p>19 \u90e8\u5206\u5927\u578b\u7a0b\u5e8f\u9700\u8981\u62e5\u6709\u81ea\u5df1\u7684 inc\u53c2\u6570\u914d\u7f6e\u6587\u4ef6\uff0c\u53ef\u4ee5\u81ea\u884c\u4e8e\u6b64\u5904\u6c47\u5165<\/p>\n<p>20 #end add-point<\/p>\n<p>21<\/p>\n<p>22 #\u5355\u8eab type \u5ba3\u544a<\/p>\n<p>23 PRIVATE TYPE type_g_gzpc_d RECORD<\/p>\n<p>\u7a0b\u5e8f\u9700\u4f7f\u7528\u7684\u5168\u5c40\u53d8\u91cf\uff0c\u53d8\u91cf\u6570\u636e<\/p>\n<p>24<\/p>\n<p>25<\/p>\n<p>sel LIKE type_t.chr1,<\/p>\n<p>gzpc000 LIKE gzpc_t.gzpc000,<\/p>\n<p>&#8230;<\/p>\n<p>\u4ece\u753b\u9762\u5b57\u6bb5\u53d6\u51fa\uff0c\u4e0d\u53ef\u589e\u51cf<\/p>\n<p>40<\/p>\n<p>END RECORD<\/p>\n<p>41 PRIVATE TYPE type_g_gzpc2_d RECORD<\/p>\n<p>42<\/p>\n<p>43<\/p>\n<p>gzpd003 LIKE gzpd_t.gzpd003,<\/p>\n<p>gzpd011 LIKE gzpd_t.gzpd011,<\/p>\n<p>&#8230;<\/p>\n<p>60<\/p>\n<p>END RECORD<\/p>\n<p>61 #\u6a21\u5757\u53d8\u91cf(Module Variables)<\/p>\n<p>62 DEFINE g_gzpc_d DYNAMIC ARRAY OF type_g_gzpc_d<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-3<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>63 DEFINE g_gzpc2_d<\/p>\n<p>DYNAMIC ARRAY OF type_g_gzpc2_d<\/p>\n<p>\u7565<\/p>\n<p>70 #add-point:\u5b9a\u4e49\u6a21\u5757\u53d8\u91cf(Module Variable)<\/p>\n<p>71 \u7a0b\u5e8f\u4e2d\u82e5\u9700\u8981\u81ea\u884c\u589e\u52a0\u8981\u7528\u7684\u5168\u5c40\u53d8\u91cf\u5219\u53ef\u4e8e\u6b64\u5904\u8bbe\u5b9a<\/p>\n<p>72 #end add-point<\/p>\n<p>Form\u548c current window\u90fd\u6709\u6307\u5b9a<\/p>\n<p>\u5168\u5c40\u5bf9\u8c61\uff0c\u56e0\u6b64\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u5bf9\u8c61<\/p>\n<p>73 #add-point:\u4f20\u5165\u53c2\u6570\u8bf4\u660e(global.argv)<\/p>\n<p>74 #end add-point<\/p>\n<p>75 {&lt;\/section &gt;}<\/p>\n<p>4.2\u4e3b\u7a0b\u5e8f<\/p>\n<p>01 {&lt;section id=&#8221;arti305.main&#8221; &gt;}<\/p>\n<p>02 #+ \u6b64\u6bb5\u843d\u7531\u5b50\u6837\u677f a26\u4ea7\u751f<\/p>\n<p>03 #OPTIONS SHORT CIRCUIT<\/p>\n<p>04 #+ \u4f5c\u4e1a\u5f00\u59cb<\/p>\n<p>05 MAIN<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:main\u6bb5 define<\/p>\n<p>\u6bcf\u4e00\u4e2a FUNCTION\u5f00\u59cb\u5904\u5747\u6709\u9884\u8bbe add-point\u63d0\u4f9b\u7f6e\u653e\u672c\u533a\u9700\u8981\u7684\u53d8\u91cf\u8bbe\u5b9a\uff0c\u540e\u7eed\u4e0d\u518d\u5448\u73b0<\/p>\n<p>#end add-point<\/p>\n<p>OPTIONS<\/p>\n<p>INPUT NO WRAP<\/p>\n<p>DEFER INTERRUPT<\/p>\n<p>#\u8bbe\u5b9a SQL\u9519\u8bef\u8bb0\u5f55\u65b9\u5f0f (\u6a21\u5757\u5185\u5b9a\u4e49\u6709\u6548)<\/p>\n<p>\u5f53\u7a0b\u5e8f\u8fd0\u884c\u4e2d\u906d\u9047\u4e0d\u53ef\u9884\u671f\u7684\u9519\u8bef<\/p>\n<p>WHENEVER ERROR CALL cl_err_msg_log<\/p>\n<p>\u65f6\u5c06\u9519\u8bef\u4fe1\u606f\u5199\u5165 Log\u6587\u4ef6\u5185<\/p>\n<p>#\u4f9d\u6a21\u5757\u8fdb\u884c\u7cfb\u7edf\u521d\u59cb\u5316\u8bbe\u5b9a(\u7cfb\u7edf\u8bbe\u5b9a)<\/p>\n<p>\u7cfb\u7edf\u521d\u59cb\u5316\uff1a\u7eaa\u5f55\u76f8\u5173\u7684\u4fe1\u606f(\u4f8b\u5982<\/p>\n<p>\u7a0b\u5e8f\u5f00\u542f\u65f6\u95f4\u3001\u7528\u6237\u540d\u79f0\u7b49\u4fe1\u606f)<\/p>\n<p>CALL cl_ap_init(&#8220;azz&#8221;,&#8221;&#8221;)<\/p>\n<p>\u67e5\u8be2\u7c7b\u7a0b\u5e8f\u4e0d\u4f1a\u6709 UPDATE\u52a8\u4f5c\uff0c\u56e0\u6b64\u4e0d\u9700\u8981\u9488\u5bf9\u6570\u636e\u505a\u9501\u5b9a\uff0c<\/p>\n<p>\u4f46\u56e0\u4e0e\u5355\u636e\u7c7b\u7a0b\u5e8f\u5171\u4eab\u5b50\u6837\u677f\uff0c\u6240\u4ee5\u6b64\u6bb5\u7a0b\u5e8f\u4ee3\u7801\u4ecd\u4f1a\u4ea7\u751f\uff0c\u53ef\u5ffd\u7565\u6b64\u6bb5 SQL(\u7b2c 20 ~ 49\u884c)<\/p>\n<p>#LOCK CURSOR (identifier)<\/p>\n<p>#add-point:SQL_define<\/p>\n<p>\u82e5\u4e0d\u613f\u4f7f\u7528\u4ea7\u751f\u5668\u4ea7\u51fa\u7684 LOCK CURSOR\uff0c\u5219\u6b64\u5904\u53ef\u4ee5\u4f7f\u7528 mark=y\u6807\u8bb0\u3002<\/p>\n<p>#end add-point<\/p>\n<p>LET g_forupd_sql = &#8221; &#8220;,<\/p>\n<p>&#8221; FROM &#8220;,<\/p>\n<p>&#8221; &#8221;<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-4<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:SQL_define<\/p>\n<p>\u5f53\u4f7f\u7528 mark=y\u6807\u8bb0\u65f6\uff0c\u5fc5\u987b\u4ece\u6b64\u5904\u8bbe\u5b9a\u60a8\u6240\u9700\u8981\u7684 LOCK CURSOR<\/p>\n<p>#end add-point<\/p>\n<p>LET g_forupd_sql = cl_sql_forupd(g_forupd_sql)<\/p>\n<p>LET g_forupd_sql = cl_sql_add_mask(g_forupd_sql)<\/p>\n<p>DECLARE azzq950_cl CURSOR FROM g_forupd_sql<\/p>\n<p>#\u8f6c\u6362\u4e0d\u540c\u6570\u636e\u5e93\u8bed\u6cd5<\/p>\n<p>#\u906e\u853d\u7279\u5b9a\u8d44\u6599<\/p>\n<p># LOCK CURSOR<\/p>\n<p>LET g_sql = &#8221; SELECT &#8220;,<\/p>\n<p>&#8221; FROM t0&#8243;,<\/p>\n<p>&#8221; WHERE &#8221;<\/p>\n<p>LET g_sql = cl_sql_add_mask(g_sql)<\/p>\n<p>#add-point:SQL_define<\/p>\n<p>#end add-point<\/p>\n<p>#\u906e\u853d\u7279\u5b9a\u8d44\u6599<\/p>\n<p>PREPARE azzq950_master_referesh FROM g_sql<\/p>\n<p>#add-point:main\u6bb5 define_sql<\/p>\n<p>#end add-point<\/p>\n<p>LET g_forupd_sql = &#8220;&#8221;<\/p>\n<p>#add-point:main\u6bb5 define_sql<\/p>\n<p>#end add-point<\/p>\n<p>LET g_forupd_sql = cl_sql_forupd(g_forupd_sql)<\/p>\n<p>LET g_forupd_sql = cl_sql_add_mask(g_forupd_sql)<\/p>\n<p>DECLARE azzq950_bcl CURSOR FROM g_forupd_sql<\/p>\n<p>#\u906e\u853d\u7279\u5b9a\u8d44\u6599<\/p>\n<p>IF g_bgjob = &#8220;Y&#8221; THEN<\/p>\n<p>#add-point:Service Call<\/p>\n<p>\u753b\u9762\u5173\u95ed\u524d\u5982\u679c\u6709\u9700\u8981\u76f8\u5173\u7684\u5904\u7406\uff0c\u8bf7\u589e\u52a0\u4e8e\u6b64\u5904<\/p>\n<p>#end add-point<\/p>\n<p>ELSE<\/p>\n<p>#\u753b\u9762\u5f00\u542f (identifier)<\/p>\n<p>OPEN WINDOW w_azzq950 WITH FORM cl_ap_formpath(&#8220;azz&#8221;,g_code)<\/p>\n<p>#\u6d4f\u89c8\u9875\u7b7e\u6570\u636e\u521d\u59cb\u5316<\/p>\n<p>\u6839\u636e\u8be5\u7a0b\u5e8f\u7684\u8bbe\u5b9a\u8fdb\u884c\u753b\u9762\u521d\u59cb\u5316, \u5e76<\/p>\n<p>CALL cl_ui_init()<\/p>\n<p>#\u7a0b\u5e8f\u521d\u59cb\u5316<\/p>\n<p>\u6c47\u5165 ToolBar, TopMenu\u7684\u4fe1\u606f<\/p>\n<p>\u5b50\u753b\u9762\u663e\u793a\u6807\u9898\u4e5f\u9700\u8981\u547c\u53eb cl_ui_init<\/p>\n<p>CALL azzq950_init()<\/p>\n<p>#\u8fdb\u5165\u9009\u5355 Menu (=&#8221;N&#8221;)<\/p>\n<p>CALL azzq950_ui_dialog()<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-5<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:\u753b\u9762\u5173\u95ed\u524d<\/p>\n<p>\u7a0b\u5e8f\u5173\u95ed\u524d\u5982\u679c\u6709\u9700\u8981\u76f8\u5173\u7684\u5904\u7406\uff0c\u8bf7\u589e\u52a0\u4e8e\u6b64\u5904<\/p>\n<p>#end add-point<\/p>\n<p>#\u753b\u9762\u5173\u95ed<\/p>\n<p>CLOSE WINDOW w_azzq950<\/p>\n<p>END IF<\/p>\n<p>CLOSE azzq950_cl<\/p>\n<p>#add-point:\u4f5c\u4e1a\u79bb\u5f00\u524d<\/p>\n<p>#end add-point<\/p>\n<p>\u7a0b\u5e8f\u7ed3\u675f\u65f6\u9700\u547c\u53eb<\/p>\n<p>CALL cl_ap_exitprogram(&#8220;0&#8243;)<\/p>\n<p>cl_ap_exitprogram, \u7eaa\u5f55\u6240\u9700\u7684\u4fe1\u606f<\/p>\n<p>75 END MAIN<\/p>\n<p>76 {&lt;\/section&gt;}<\/p>\n<p>4.3 _init\u521d\u59cb\u5316<\/p>\n<p>\u7a0b\u5e8f\u6240\u9700\u7684\u76f8\u5173\u521d\u59cb\u5316\u7686\u5b9a\u4e49\u4e8e\u6b64<\/p>\n<p>(combobox\u8bbe\u5b9a\u3001\u53d8\u91cf\u8bbe\u5b9a\u3001\u753b\u9762\u8bbe\u5b9a<\/p>\n<p>\u7b49)<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.init&#8221; &gt;}<\/p>\n<p>02 #+ \u753b\u9762\u8d44\u6599\u521d\u59cb\u5316<\/p>\n<p>03 PRIVATE FUNCTION azzq950_init()<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:init\u6bb5 define<\/p>\n<p>#end add-point<\/p>\n<p>LET g_error_show = 1<\/p>\n<p>LET g_wc_filter = &#8221; 1=1&#8243;<\/p>\n<p>LET g_wc_filter_t = &#8221; 1=1&#8243;<\/p>\n<p>CALL cl_set_combo_scc(&#8216;b_gzpc003&#8242;,&#8217;66&#8217;)<\/p>\n<p>CALL cl_set_combo_scc(&#8216;b_gzpc004&#8242;,&#8217;65&#8217;)<\/p>\n<p>CALL cl_set_combo_scc(&#8216;b_gzpd007&#8242;,&#8217;64&#8217;)<\/p>\n<p>#add-point:\u753b\u9762\u8d44\u6599\u521d\u59cb\u5316<\/p>\n<p>\u5b9a\u4e49 combobox\u72b6\u6001\uff0c\u6b64\u4e3a\u4ea7\u751f\u5668\u4f9d\u636e\u753b<\/p>\n<p>\u9762\u8d44\u6599\u4ea7\u51fa<\/p>\n<p>#end add-point<\/p>\n<p>CALL azzq950_default_search()<\/p>\n<p>16 END FUNCTION<\/p>\n<p>17 {&lt;\/section&gt;}<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-6<\/p>\n<p>&nbsp;<\/p>\n<p>4.4 _default_search \u6267\u884c\u540e\u9996\u6b21\u67e5\u8be2\u6570\u636e<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.default_search&#8221; &gt;}<\/p>\n<p>02 PRIVATE FUNCTION azzq950_default_search()<\/p>\n<p>&nbsp;<\/p>\n<p>#+ \u7ec4\u627f\u63a5\u5916\u90e8\u53c2\u6570\u65f6\u6570\u636e\u5e93\u5b57\u6bb5\u5bf9\u5e94\u6761\u4ef6(\u5355\u8eab)<\/p>\n<p>IF NOT cl_null(g_argv[01]) THEN<\/p>\n<p>LET g_wc = g_wc, &#8221; gzpc000 = &#8216;&#8221;, g_argv[01], &#8220;&#8216; AND &#8221;<\/p>\n<p>END IF<\/p>\n<p>IF NOT cl_null(g_wc) THEN<\/p>\n<p>\u6839\u636e\u5916\u90e8\u53c2\u6570\u7ec4\u5408 g_wc\uff0c\u82e5\u6ca1\u6709\u4f20\u9012<\/p>\n<p>\u53c2\u6570\u5219\u56de\u4f20 1=2 (\u4e0d\u641c\u5bfb\u4efb\u4f55\u6570\u636e)<\/p>\n<p>LET g_wc = g_wc.subString(1,g_wc.getLength()-5)<\/p>\n<p>ELSE<\/p>\n<p>#\u9884\u8bbe\u67e5\u8be2\u6761\u4ef6<\/p>\n<p>LET g_wc = &#8221; 1=2&#8243;<\/p>\n<p>END IF<\/p>\n<p>14 END FUNCTION<\/p>\n<p>15 {&lt;\/section&gt;}<\/p>\n<p>4.5 _ui_dialog\u64cd\u4f5c\u529f\u80fd\u9009\u5355<\/p>\n<p>\u6b64\u6bb5\u843d\u4e3b\u8981\u662f\u4f9d\u636e\u4f7f\u7528\u8005\u6240\u4e0b\u7684\u67e5\u8be2<\/p>\n<p>\u6761\u4ef6\uff0c\u5c06\u6570\u636e\u663e\u793a\u5728\u753b\u9762\u4e0a\uff0c\u4ee5\u53ca\u5e03<\/p>\n<p>\u7f6e\u7528\u6237\u53ef\u64cd\u4f5c\u7684\u529f\u80fd\u9009\u5355\u3002<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.ui_dialog&#8221; &gt;}<\/p>\n<p>02 #+ \u529f\u80fd\u9009\u5355<\/p>\n<p>03 PRIVATE FUNCTION azzq950_ui_dialog()<\/p>\n<p>\u7565<\/p>\n<p>\u6b64\u5904\u5305\u542b\u4e86\u8bb8\u591a\u7cfb\u7edf\u6807\u51c6 ACTION,<\/p>\n<p>query(\u67e5\u8be2), filter(\u6570\u636e\u4e8c\u6b21\u7b5b\u9009),<\/p>\n<p>exporttoexcel(\u6c47\u51fa Excel),<\/p>\n<p>&nbsp;<\/p>\n<p>LET gwin_curr = ui.Window.getCurrent()<\/p>\n<p>LET gfrm_curr = gwin_curr.getForm()<\/p>\n<p>LET g_action_choice = &#8221; &#8221;<\/p>\n<p>datarefresh(\u91cd\u65b0\u6574\u7406) \u2026 \u7b49\u7b49<\/p>\n<p>CALL cl_set_act_visible(&#8220;accept,cancel&#8221;, FALSE)<\/p>\n<p>#add-point:ui_dialog\u6bb5 before dialog<\/p>\n<p>\u5f00\u59cb\u8fdb\u5165\u9009\u5355\u524d\u7684\u524d\u7f6e\u5904\u7406<\/p>\n<p>#end add-point<\/p>\n<p>IF NOT cl_null(g_wc) AND g_wc != &#8221; 1=2&#8243; THEN<\/p>\n<p>LET g_detail_idx = 1<\/p>\n<p>\u4f9d\u5916\u90e8\u53c2\u6570\u7ec4\u5408\u6761\u4ef6 g_wc\uff0c\u5224\u65ad\u5e94\u76f4<\/p>\n<p>\u63a5\u8fdb\u884c\u6570\u636e\u586b\u5145(_b_fill\u6bb5) \u6216\u662f<\/p>\n<p>\u8ba9\u4f7f\u7528\u8005\u4e0b\u67e5\u8be2\u6761\u4ef6(_query\u6bb5)<\/p>\n<p>LET g_detail_idx2 = 1<\/p>\n<p>CALL azzq950_b_fill()<\/p>\n<p>ELSE<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-7<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>CALL azzq950_query()<\/p>\n<p>END IF<\/p>\n<p>WHILE TRUE<\/p>\n<p>DIALOG ATTRIBUTES(UNBUFFERED,FIELD ORDER FORM)<\/p>\n<p>DISPLAY ARRAY g_gzpc_d TO s_detail1.* ATTRIBUTE(COUNT=g_detail_cnt)<\/p>\n<p>\u5355\u8eab\u4e3b\u8868\u6570\u636e\u663e\u793a<\/p>\n<p>BEFORE DISPLAY<\/p>\n<p>LET g_current_page = 1<\/p>\n<p>\u53d6\u5f97\u76ee\u524d\u5355\u8eab\u6240\u5728\u7b14\u6570\u5e76\u505a\u663e\u793a<\/p>\n<p>BEFORE ROW<\/p>\n<p>LET g_detail_idx = DIALOG.getCurrentRow(&#8220;s_detail1&#8221;)<\/p>\n<p>LET l_ac = g_detail_idx<\/p>\n<p>DISPLAY g_detail_idx TO FORMONLY.h_index<\/p>\n<p>DISPLAY g_gzpc_d.getLength() TO FORMONLY.h_count<\/p>\n<p>\u4e3a\u907f\u514d\u70b9\u9009\u5355\u8eab\u4e3b\u8868\u7684\u6570\u636e\u65f6\uff0c\u5f71<\/p>\n<p>LET lc_action_choice_old = g_action_choice<\/p>\n<p>LET g_action_choice = &#8220;fetch&#8221;<\/p>\n<p>CALL azzq950_fetch()<\/p>\n<p>\u54cd\u5230\u5355\u8eab\u5b50\u8868\u6570\u636e\u9009\u53d6\u7684\u6267\u884c\u6548<\/p>\n<p>\u80fd\uff0c\u4f1a\u4f9d\u636e g_action_choice \u7684\u8d44<\/p>\n<p>\u6599\uff0c\u6765\u5224\u65ad\u5355\u8eab\u5b50\u8868\u662f\u5426\u9700\u8981\u505a<\/p>\n<p>SQL \u5b57\u7b26\u4e32\u91cd\u7ec4\u7684\u52a8\u4f5c<\/p>\n<p>LET g_action_choice = lc_action_choice_old<\/p>\n<p>LET g_master_idx = l_ac<\/p>\n<p>#add-point:input\u6bb5 before row<\/p>\n<p>\u5728\u5bf9\u8bdd\u6846\u4e4b\u5185\u7684\u63a7\u5236\u533a\u5757\uff0c\u6bcf\u4e00\u533a\u5757\u540e\u65b9\u90fd\u4f1a\u7ed9\u4e88 add-point<\/p>\n<p>#end add-point<\/p>\n<p>END DISPLAY<\/p>\n<p>DISPLAY ARRAY g_gzpc2_d TO s_detail2.* ATTRIBUTES(COUNT=g_detail_cnt)<\/p>\n<p>\u5355\u8eab\u5b50\u8868\u6570\u636e\u663e\u793a<\/p>\n<p>BEFORE DISPLAY<\/p>\n<p>LET g_current_page = 2<\/p>\n<p>BEFORE ROW<\/p>\n<p>LET g_detail_idx2 = DIALOG.getCurrentRow(&#8220;s_detail2&#8243;)<\/p>\n<p>LET l_ac = g_detail_idx2<\/p>\n<p>DISPLAY g_detail_idx2 TO FORMONLY.idx<\/p>\n<p>DISPLAY g_gzpc2_d.getLength() TO FORMONLY.cnt<\/p>\n<p>END DISPLAY<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-8<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ON ACTION query<\/p>\n<p>LET g_action_choice=&#8221;query&#8221;<\/p>\n<p>IF cl_auth_chk_act(&#8220;query&#8221;) THEN<\/p>\n<p>CALL azzq950_query()<\/p>\n<p>END IF<\/p>\n<p>ON ACTION filter<\/p>\n<p>\u63d0\u4f9b\u5bf9\u5df2\u7ecf\u67e5\u8be2\u51fa\u6765\u7684\u6570\u636e\u8fdb\u884c<\/p>\n<p>\u4e8c\u6b21\u7b5b\u9009\u7684\u52a8\u4f5c<\/p>\n<p>LET g_action_choice=&#8221;filter&#8221;<\/p>\n<p>CALL azzq950_filter()<\/p>\n<p>EXIT DIALOG<\/p>\n<p>ON ACTION exporttoexcel #\u6c47\u51fa excel<\/p>\n<p>LET g_action_choice=&#8221;exporttoexcel&#8221;<\/p>\n<p>IF cl_auth_chk_act(&#8220;exporttoexcel&#8221;) THEN<\/p>\n<p>CALL g_export_node.clear()<\/p>\n<p>LET g_export_node[1] = base.typeInfo.create(g_gzpc_d)<\/p>\n<p>LET g_export_id[1] = &#8220;s_detail1&#8221;<\/p>\n<p>LET g_export_node[2] = base.typeInfo.create(g_gzpc2_d)<\/p>\n<p>LET g_export_id[2] = &#8220;s_detail2&#8243;<\/p>\n<p>CALL cl_export_to_excel_getpage()<\/p>\n<p>CALL cl_export_to_excel()<\/p>\n<p>END IF<\/p>\n<p>\u7565<\/p>\n<p>105<\/p>\n<p>END DIALOG<\/p>\n<p>\u7565<\/p>\n<p>125<\/p>\n<p>END WHILE<\/p>\n<p>126 END FUNCTION<\/p>\n<p>127 {&lt;\/section&gt;}<\/p>\n<p>4.6 _query\u6570\u636e\u67e5\u8be2<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.query&#8221; &gt;}<\/p>\n<p>02 PRIVATE FUNCTION azzq950_query()<\/p>\n<p>03<\/p>\n<p>DEFINE ls_wc<\/p>\n<p>LIKE type_t.chr500<\/p>\n<p>\u7565<\/p>\n<p>10<\/p>\n<p>11<\/p>\n<p>LET INT_FLAG = 0<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-9<\/p>\n<p>&nbsp;<\/p>\n<p>CLEAR FORM<\/p>\n<p>\u90e8\u5206\u5b57\u6bb5\u4ec5\u4f9b\u6570\u636e\u663e\u793a\u7528\uff0c\u56e0<\/p>\n<p>\u6b64\u5728\u4e0b\u67e5\u8be2\u6761\u4ef6\u65f6\u4f1a\u5148\u5c06\u5b57\u6bb5<\/p>\n<p>\u505a\u9690\u85cf<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.sel&#8221;, TRUE)<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.statepic&#8221;, TRUE)<\/p>\n<p>CALL g_gzpc_d.clear()<\/p>\n<p>LET g_wc_filter = &#8221; 1=1&#8243;<\/p>\n<p>LET g_qryparam.state = &#8220;c&#8221;<\/p>\n<p>LET g_detail_idx = 1<\/p>\n<p>LET g_detail_idx2 = 1<\/p>\n<p>\u53d8\u6570\u503c\u521d\u59cb\u5316<\/p>\n<p>#wc\u5907\u4efd<\/p>\n<p>LET ls_wc = g_wc<\/p>\n<p>LET g_master_idx = l_ac<\/p>\n<p>DIALOG ATTRIBUTES(UNBUFFERED,FIELD ORDER FORM)<\/p>\n<p>#\u5355\u8eab\u6839\u636e table\u5206\u62c6 construct<\/p>\n<p>CONSTRUCT g_wc_table ON gzpc000,gzpc001,gzpa002,gzpc003,gzpc002,gzpc006<\/p>\n<p>FROM s_detail1[1].b_gzpc000,s_detail1[1].b_gzpc001,s_detail1[1].b_gzpa002,<\/p>\n<p>s_detail1[1].b_gzpc003,s_detail1[1].b_gzpc002,s_detail1[1].b_gzpc006<\/p>\n<p>BEFORE CONSTRUCT<\/p>\n<p>#add-point:cs\u6bb5 more_construct<\/p>\n<p>#end add-point<\/p>\n<p>BEFORE FIELD b_gzpc000<\/p>\n<p>#add-point:BEFORE FIELD b_gzpc000<\/p>\n<p>\u6bcf\u4e2a\u5b57\u6bb5\u90fd\u4f1a\u5e03\u7f6e BEFORE<\/p>\n<p>#END add-point<\/p>\n<p>FIELD\u3001AFTER FIELD\u3001ON ACTION<\/p>\n<p>\u8fd9\u4e09\u4e2a\u533a\u5757\uff0c\u4ee5\u4f9b\u4f7f\u7528\u8005\u4f9d\u636e<\/p>\n<p>AFTER FIELD b_gzpc000<\/p>\n<p>\u9700\u6c42\u8c03\u6574<\/p>\n<p>#add-point:AFTER FIELD b_gzpc000<\/p>\n<p>#END add-point<\/p>\n<p>ON ACTION controlp INFIELD b_gzpc000<\/p>\n<p>#add-point:ON ACTION controlp INFIELD b_gzpc000<\/p>\n<p>#END add-point<\/p>\n<p>\u7565<\/p>\n<p>76<\/p>\n<p>END CONSTRUCT<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-10<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>CONSTRUCT g_wc2_table2 ON gzpd003,gzpd011,gzpd004,gzpd007,gzpd008,gzpd010,<\/p>\n<p>gzpd005,gzpd009,gzpd006,gzpd012<\/p>\n<p>FROM s_detail2[1].b_gzpd003,s_detail2[1].b_gzpd011,s_detail2[1].b_gzpd004,<\/p>\n<p>s_detail2[1].b_gzpd007,s_detail2[1].b_gzpd008,s_detail2[1].b_gzpd010,<\/p>\n<p>s_detail2[1].b_gzpd005,s_detail2[1].b_gzpd009,s_detail2[1].b_gzpd006,<\/p>\n<p>s_detail2[1].b_gzpd012<\/p>\n<p>BEFORE CONSTRUCT<\/p>\n<p>#add-point:cs\u6bb5 more_construct<\/p>\n<p>#end add-point<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>END CONSTRUCT<\/p>\n<p>ON ACTION accept<\/p>\n<p>ACCEPT DIALOG<\/p>\n<p>ON ACTION cancel<\/p>\n<p>LET INT_FLAG = 1<\/p>\n<p>EXIT DIALOG<\/p>\n<p>END DIALOG<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>LET g_error_show = 1<\/p>\n<p>CALL azzq950_b_fill()<\/p>\n<p>LET l_ac = g_master_idx<\/p>\n<p>\u7565<\/p>\n<p>\u6839\u636e\u6240\u4e0b\u8fbe\u7684\u67e5\u8be2\u6761\u4ef6\u8fdb\u884c\u8d44\u6599\u7b5b<\/p>\n<p>\u9009\uff0c\u5e76\u586b\u5145\u5355\u8eab\u4fe1\u606f<\/p>\n<p>&nbsp;<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.sel&#8221;, FALSE)<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.statepic&#8221;, FALSE)<\/p>\n<p>167 END FUNCTION<\/p>\n<p>168 {&lt;\/section&gt;}<\/p>\n<p>\u5c06\u4e00\u5f00\u59cb\u9690\u85cf\u7684\u5b57\u6bb5\u663e\u793a\u51fa\u6765\uff0c\u5426<\/p>\n<p>\u5219\u6570\u636e\u663e\u793a\u65f6\u4f1a\u770b\u4e0d\u5230\u8fd9\u4e24\u4e2a\u5b57\u6bb5<\/p>\n<p>\u7684\u8d44\u6599<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-11<\/p>\n<p>&nbsp;<\/p>\n<p>4.7 _b_fill\u6570\u636e\u586b\u5145<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.b_fill&#8221; &gt;}<\/p>\n<p>02 PRIVATE FUNCTION azzq950_b_fill()<\/p>\n<p>03<\/p>\n<p>DEFINE ls_wc<\/p>\n<p>STRING<\/p>\n<p>\u7565<\/p>\n<p>IF cl_null(g_wc_filter) THEN<\/p>\n<p>LET g_wc_filter = &#8221; 1=1&#8243;<\/p>\n<p>END IF<\/p>\n<p>\u786e\u8ba4\u662f\u5426\u6709\u4e0b\u67e5\u8be2\u6761\u4ef6\uff0c\u82e5\u662f\u6ca1\u6709\u5219\u5c06<\/p>\n<p>\u53d8\u6570\u503c\u8bbe\u4e3a&#8221; 1=1&#8243;\uff0c\u907f\u514d\u540e\u7eed\u5728\u505a SQL<\/p>\n<p>\u8bed\u6cd5\u7ec4\u5408\u65f6\u6709\u9519\u8bef<\/p>\n<p>IF cl_null(g_wc) THEN<\/p>\n<p>LET g_wc = &#8221; 1=1&#8243;<\/p>\n<p>END IF<\/p>\n<p>IF cl_null(g_wc2) THEN<\/p>\n<p>LET g_wc2 = &#8221; 1=1&#8243;<\/p>\n<p>END IF<\/p>\n<p>LET ls_wc = g_wc, &#8221; AND &#8220;, g_wc2, &#8221; AND &#8220;, g_wc_filter<\/p>\n<p>LET g_sql = &#8220;SELECT UNIQUE &#8221;,gzpc000,gzpc001,&#8221;,gzpc003,gzpc004,gzpc002,gzpc006&#8243;,<\/p>\n<p>&#8221; FROM gzpc_t&#8221;,<\/p>\n<p>&#8221; LEFT JOIN gzpd_t ON gzpdent = gzpcent AND gzpc000 = gzpd001&#8243;,<\/p>\n<p>&#8221; WHERE gzpcent= ? AND 1=1 AND &#8220;, ls_wc,cl_sql_add_filter(&#8220;gzpc_t&#8221;)<\/p>\n<p>\u5728\u67e5\u8be2\u6570\u636e\u65f6\uff0c\u4f1a\u4f9d\u636e\u300cazzi800 \u4f7f\u7528\u8005<\/p>\n<p>LET g_sql = g_sql, cl_sql_add_filter(&#8220;gzpc_t&#8221;),<\/p>\n<p>\u6570\u636e\u8bbe\u5b9a\u4f5c\u4e1a\u300d\u53ca\u300cazzi850 \u804c\u80fd\u89d2\u8272\u4e0e<\/p>\n<p>&#8221; ORDER BY gzpc_t.gzpc000&#8243;<\/p>\n<p>\u6743\u9650\u8bbe\u5b9a\u4f5c\u4e1a\u300d\u4e2d\u8bbe\u5b9a\u90e8\u95e8\u53ca\u4e2a\u4eba\u6743\u9650<\/p>\n<p>#add-point:b_fill\u6bb5 sql_after<\/p>\n<p>\u8fc7\u6ee4\u53ef\u67e5\u8be2\u7684\u6570\u636e<\/p>\n<p>\u5982\u679c\u6709\u9700\u8981\u91cd\u65b0\u8c03\u6574 SQL\u6307\u4ee4\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>#end add-point<\/p>\n<p>LET g_sql = cl_sql_add_mask(g_sql)<\/p>\n<p>PREPARE azzq950_pb FROM g_sql<\/p>\n<p>\u9488\u5bf9\u4f7f\u7528\u8005\u8bbe\u5b9a\u8981\u52a0\u5bc6\u7684\u7279\u5b9a\u5b57\u6bb5\u8d44<\/p>\n<p>\u6599\u505a\u906e\u853d<\/p>\n<p>DECLARE b_fill_curs CURSOR FOR azzq950_pb<\/p>\n<p>OPEN b_fill_curs USING g_enterprise<\/p>\n<p>CALL g_gzpc_d.clear()<\/p>\n<p><sub>\u5b57\u6bb5\u6570\u636e\u52a0\u5bc6\u53ef\u4e8e\u300c<\/sub>azzi850<\/p>\n<p>\u804c\u80fd\u89d2\u8272\u4e0e<\/p>\n<p>\u6743\u9650\u8bbe\u5b9a\u4f5c\u4e1a\u300d\u4e2d\u7684 \u5b57\u6bb5\u6388\u6743 \u9875\u7b7e<\/p>\n<p>\u201d<\/p>\n<p>\u201c<\/p>\n<p>\u4e2d\u8bbe\u5b9a<\/p>\n<p>LET g_cnt = l_ac<\/p>\n<p>LET l_ac = 1<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-12<\/p>\n<p>&nbsp;<\/p>\n<p>FOREACH b_fill_curs INTO g_gzpc_d[l_ac].sel,g_gzpc_d[l_ac].gzpc000,g_gzpc_d[l_ac].gzpc001,<\/p>\n<p>&#8230;<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:b_fill\u6bb5\u6570\u636e\u586b\u5145<\/p>\n<p>\u5982\u679c\u6709\u9700\u8981\u505a\u5176\u4ed6\u8d44\u6599\u586b\u5145\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>SELECT gzpa002 INTO g_gzpc_d[l_ac].gzpa002 FROM gzpa_t<\/p>\n<p>WHERE gzpa001 = g_gzpc_d[l_ac].gzpc001<\/p>\n<p>\u5c06\u8bbe\u5b9a\u4e3a reference \u5b57\u6bb5\u7684\u76f8\u5173\u6570\u636e\u53d6<\/p>\n<p>#end add-point<\/p>\n<p>\u51fa\u3002\u56e0_detail_show()\u662f\u5404\u5c42\u5355\u8eab\u5171\u4eab\uff0c\u4e3a<\/p>\n<p>\u987e\u53ca\u6267\u884c\u6548\u80fd\uff0c\u4ee5\u4f20\u5165\u53c2\u6570\u5224\u65ad\u8981\u6267\u884c\u7684<\/p>\n<p>CALL azzq950_detail_show(&#8220;&#8216;1&#8242;&#8221;)<\/p>\n<p>\u8303\u56f4\u3002<\/p>\n<p>\u6b64\u5904\u4f20\u5165&#8217;1&#8217;\uff0c\u8868\u793a\u8981\u53d6\u5355\u8eab\u4e3b\u8868\u7684\u76f8\u5173<\/p>\n<p>IF l_ac &gt; g_max_rec THEN<\/p>\n<p>\u8d44\u6599<\/p>\n<p>IF g_error_show = 1 THEN<\/p>\n<p>INITIALIZE g_errparam TO NULL<\/p>\n<p>LET g_errparam.extend = &#8220;&#8221;<\/p>\n<p>LET g_errparam.code = 9035<\/p>\n<p>LET g_errparam.popup = TRUE<\/p>\n<p>CALL cl_err()<\/p>\n<p>\u5f53\u6570\u636e\u91cf\u592a\u5927\uff0c\u82e5\u6bcf\u6b21\u67e5\u8be2\u65f6\u90fd\u65e0\u9650\u5236\u7684<\/p>\n<p>\u635e\u53d6\u6570\u636e\uff0c\u4f1a\u5f71\u54cd\u7a0b\u5e8f\u6267\u884c\u6548\u80fd\uff0c\u56e0\u6b64\u6709<\/p>\n<p>\u5355\u8eab\u6700\u5927\u7b14\u6570\u7684\u9650\u5236\uff0c\u8ba9\u4f7f\u7528\u8005\u53ef\u4f9d\u636e\u7cfb<\/p>\n<p>\u7edf\u6570\u636e\u505a\u9002\u5ea6\u7684\u8c03\u6574\u3002<\/p>\n<p>END IF<\/p>\n<p>EXIT FOREACH<\/p>\n<p>END IF<\/p>\n<p>LET l_ac = l_ac + 1<\/p>\n<p>END FOREACH<\/p>\n<p><sub>\u5355\u8eab\u6700\u5927\u7b14\u6570\u53ef\u4e8e\u300c<\/sub>aoos010<sub>\u4f01\u4e1a\u5c42\u7ea7\u53c2<\/sub><\/p>\n<p>\u6570\u7ef4\u62a4\u4f5c\u4e1a\u300d\u4e2d\u8bbe\u5b9a<\/p>\n<p>LET g_error_show = 0<\/p>\n<p>CALL g_gzpc_d.deleteElement(g_gzpc_d.getLength())<\/p>\n<p>#add-point:b_fill\u6bb5\u6570\u636e\u586b\u5145(\u5176\u4ed6\u5355\u8eab)<\/p>\n<p>\u82e5\u6709\u5176\u4ed6\u5355\u5934\u4e3b\u8868\u9700\u8981\u505a\u8d44\u6599\u586b\u5145\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>#end add-point<\/p>\n<p>LET g_detail_cnt = g_gzpc_d.getLength()<\/p>\n<p>DISPLAY g_detail_cnt TO FORMONLY.h_count<\/p>\n<p>\u7565<\/p>\n<p>\u5355\u8eab\u4e3b\u8868\u586b\u5145\u5b8c\u6210\u540e\uff0c\u4f1a\u7ee7\u7eed\u8fdb\u884c\u5355\u8eab\u5b50<\/p>\n<p>\u8868\u7684\u586b\u5145\uff0c\u5e76\u4ee5\u5355\u8eab\u4e3b\u8868\u5f53\u4e0b\u9009\u62e9\u7684\u6570\u636e<\/p>\n<p>\u5e26\u51fa\u5355\u8eab\u5b50\u8868\u7684\u5185\u5bb9<\/p>\n<p>90<\/p>\n<p>91<\/p>\n<p>92<\/p>\n<p>IF g_gzpc_d.getLength() &gt; 0 THEN<\/p>\n<p>CALL azzq950_fetch()<\/p>\n<p>END IF<\/p>\n<p>93 END FUNCTION<\/p>\n<p>94 {&lt;\/section&gt;}<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-13<\/p>\n<p>&nbsp;<\/p>\n<p>4.7 _fetch\u5355\u8eab\u5b50\u8868\u6570\u636e\u586b\u5145<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.fetch&#8221; &gt;}<\/p>\n<p>\u6b64 FUNCTION \u6bb5\u4e3b\u8981\u662f\u5904\u7406\u5355\u8eab\u5b50\u8868\u7684\u8d44<\/p>\n<p>\u6599\u586b\u5145\u90e8\u5206\u3002<\/p>\n<p>02 PRIVATE FUNCTION azzq950_fetch()<\/p>\n<p>\u7565<\/p>\n<p>\u5355\u8eab\u5b50\u8868\u4f1a\u5c06\u5355\u8eab\u4e3b\u8868\u7684\u6570\u636e\u5f53\u4f5c\u635e\u53d6<\/p>\n<p>\u8d44\u6599\u7684\u6761\u4ef6\u503c\u4e4b\u4e00\uff0c\u8fdb\u800c\u53d6\u5f97\u76f8\u5173\u7684\u8d44\u6599<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>CALL g_gzpc2_d.clear()<\/p>\n<p>LET li_ac = l_ac<\/p>\n<p>#\u4e3a\u907f\u514d\u5f71\u54cd\u6267\u884c\u6548\u80fd\uff0c\u82e5\u662f\u6309\u4e0a\u4e0b\u7b14\u5c31\u4e0d\u91cd\u7ec4 SQL<\/p>\n<p>IF g_action_choice &lt;&gt; &#8220;fetch&#8221; OR cl_null(g_action_choice) THEN<\/p>\n<p>LET g_sql = &#8220;SELECT UNIQUE gzpd003,gzpd011,gzpd004,&#8221;,gzpd007,gzpd008,gzpd010,&#8221;,<\/p>\n<p>gzpd005,gzpd009,&#8221;,gzpd006,gzpd012 FROM gzpd_t&#8221;,<\/p>\n<p>&#8221; WHERE gzpdent=? AND gzpd001=?&#8221;<\/p>\n<p>IF NOT cl_null(g_wc2_table2) THEN<\/p>\n<p>LET g_sql = g_sql CLIPPED,&#8221; AND &#8220;,g_wc2_table2 CLIPPED<\/p>\n<p>END IF<\/p>\n<p>LET g_sql = g_sql, &#8221; ORDER BY gzpd_t.gzpd003&#8243;<\/p>\n<p>#add-point:\u5355\u8eab\u586b\u5145\u524d<\/p>\n<p>\u5982\u679c\u6709\u9700\u8981\u91cd\u65b0\u8c03\u6574 SQL\u6307\u4ee4\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>#end add-point<\/p>\n<p>LET g_sql = cl_sql_add_mask(g_sql)<\/p>\n<p>PREPARE azzq950_pb2 FROM g_sql<\/p>\n<p>#\u906e\u853d\u7279\u5b9a\u8d44\u6599<\/p>\n<p>DECLARE b_fill_curs2 CURSOR FOR azzq950_pb2<\/p>\n<p>END IF<\/p>\n<p>\u53d6\u5355\u8eab\u5b50\u8868\u7684\u8d44\u6599\u65f6\uff0c\u4e5f\u4f1a\u5c06\u5355\u8eab\u4e3b\u8868\u7684<\/p>\n<p>\u6570\u636e\u5f53\u6210\u6761\u4ef6\u503c\u4e4b\u4e00<\/p>\n<p>OPEN b_fill_curs2 USING g_enterprise,g_gzpc_d[g_detail_idx].gzpc000<\/p>\n<p>LET l_ac = 1<\/p>\n<p>FOREACH b_fill_curs2 INTO g_gzpc2_d[l_ac].gzpd003,g_gzpc2_d[l_ac].gzpd011,<\/p>\n<p>&#8230;<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:b_fill\u6bb5\u6570\u636e\u586b\u5145<\/p>\n<p>\u5982\u679c\u6709\u9700\u8981\u505a\u5176\u4ed6\u8d44\u6599\u586b\u5145\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>#end add-point<\/p>\n<p>\u5c06\u8bbe\u5b9a\u4e3a reference \u5b57\u6bb5\u7684\u76f8\u5173\u6570\u636e\u53d6<\/p>\n<p>CALL azzq950_detail_show(&#8220;&#8216;2&#8242;&#8221;)<\/p>\n<p>\u51fa\u3002\u5176\u4e2d\u4f20\u5165\u53c2\u6570\u4e3a&#8217;2&#8217;\uff0c\u8868\u793a\u8981\u53d6\u5355\u8eab<\/p>\n<p>\u7565<\/p>\n<p>\u5b50\u8868\u7684\u76f8\u5173\u8d44\u6599<\/p>\n<p>65<\/p>\n<p>END FOREACH<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-14<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:\u5355\u8eab\u586b\u5145\u540e<\/p>\n<p>\u82e5\u6709\u5176\u4ed6\u5355\u5934\u5b50\u8868\u9700\u8981\u505a\u8d44\u6599\u586b\u5145\uff0c\u53ef\u4ee5\u7531\u6b64\u5904\u66f4\u65b0<\/p>\n<p>#end add-point<\/p>\n<p>CALL g_gzpc2_d.deleteElement(g_gzpc2_d.getLength())<\/p>\n<p>\u5355\u8eab\u603b\u7b14\u6570\u663e\u793a<\/p>\n<p>LET g_detail_cnt2 = g_gzpc2_d.getLength()<\/p>\n<p>DISPLAY g_detail_cnt2 TO FORMONLY.cnt<\/p>\n<p>IF g_detail_cnt2 &gt; 0 THEN<\/p>\n<p>LET g_detail_idx2 = 1<\/p>\n<p>DISPLAY g_detail_idx2 TO FORMONLY.idx<\/p>\n<p>ELSE<\/p>\n<p>LET g_detail_idx2 = 0<\/p>\n<p>DISPLAY &#8216; &#8216; TO FORMONLY.idx<\/p>\n<p>END IF<\/p>\n<p>\u7565<\/p>\n<p>90 END FUNCTION<\/p>\n<p>91 {&lt;\/section&gt;}<\/p>\n<p>4.8 _detail_show\u5355\u8eab\u76f8\u5173\u6570\u636e\u663e\u793a<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.detail_show&#8221; &gt;}<\/p>\n<p>\u5f53\u753b\u9762\u5b57\u6bb5\u662f\u8bbe\u5b9a reference \u578b\u6001\uff0c\u5f53\u6210<\/p>\n<p>\u662f\u7ec4\u5408\u65f6\uff0c\u4f1a\u5c06\u53d6\u5b57\u6bb5\u76f8\u5173\u6570\u636e\u7684\u52a8\u4f5c\u5728<\/p>\n<p>\u6b64\u7edf\u4e00\u5904\u7406\u3002<\/p>\n<p>02 PRIVATE FUNCTION azzq950_detail_show(ps_page)<\/p>\n<p>03<\/p>\n<p>DEFINE ps_page<\/p>\n<p>STRING<\/p>\n<p>\u7565<\/p>\n<p>\u4e3a\u907f\u514d\u5f71\u54cd\u6267\u884c\u6548\u80fd\uff0c\u4f1a\u5c06\u5355\u8eab\u4e3b\u8868\u53ca\u5355<\/p>\n<p>\u8eab\u5b50\u8868\u7684\u90e8\u4efd\u5206\u5f00\u5904\u7406<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#\u8bfb\u5165 reference\u503c<\/p>\n<p>IF ps_page.getIndexOf(&#8220;&#8216;1&#8242;&#8221;,1) &gt; 0 THEN<\/p>\n<p>#\u5e26\u51fa\u516c\u7528\u5b57\u6bb5 reference\u503c page1<\/p>\n<p>\u82e5\u5b57\u6bb5\u4ee3\u53f7\u662f ownid\u3001owndp\u3001crtid\u3001<\/p>\n<p>crtdp\u3001crtdt\u3001modid\u3001moddt\u3001cnfid\u3001cnfdt\u3001<\/p>\n<p>pstid\u3001pstdt\u3001stus \u7ed3\u5c3e\u7684\u5b57\u6bb5\u5c5e\u516c\u7528\u5b57\u6bb5<\/p>\n<p>#add-point:show\u6bb5\u5355\u8eab reference<\/p>\n<p>#end add-point<\/p>\n<p>END IF<\/p>\n<p>\u516c\u7528\u5b57\u6bb5\u5728\u753b\u9762\u89c4\u683c\u4ea7\u751f\u65f6\uff0c\u4f1a\u81ea\u52a8\u5728\u680f<\/p>\n<p>\u4f4d\u65c1\u518d\u52a0\u4e0a\u4e00\u4e2a reference \u5b57\u6bb5\uff0c\u4f46\u82e5\u975e<\/p>\n<p>\u516c\u7528\u5b57\u6bb5\uff0c\u5219\u9700\u81ea\u884c\u4e8e\u89c4\u683c\u8bbe\u8ba1\u5668\u5b9a\u4e49<\/p>\n<p>reference \u5b57\u6bb5\u53ca\u76f8\u5173\u8bbe\u5b9a<\/p>\n<p>IF ps_page.getIndexOf(&#8220;&#8216;2&#8242;&#8221;,1) &gt; 0 THEN<\/p>\n<p>#\u5e26\u51fa\u516c\u7528\u5b57\u6bb5 reference\u503c page2<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-15<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:show\u6bb5\u5355\u8eab reference<\/p>\n<p>INITIALIZE g_ref_fields TO NULL<\/p>\n<p>LET g_ref_fields[1] = g_gzpc2_d[l_ac].gzpd004<\/p>\n<p>CALL ap_ref_array2(g_ref_fields,&#8221;SELECT gzzal003 \u2026 &#8220;,&#8221;&#8221;) RETURNING g_rtn_fields<\/p>\n<p>LET g_gzpc2_d[l_ac].gzpd004_desc = &#8221;, g_rtn_fields[1] , &#8221;<\/p>\n<p>DISPLAY BY NAME g_gzpc2_d[l_ac].gzpd004_desc<\/p>\n<p>\u7565<\/p>\n<p>45<\/p>\n<p>46<\/p>\n<p>#end add-point<\/p>\n<p>END IF<\/p>\n<p>47 END FUNCTION<\/p>\n<p>48 {&lt;\/section&gt;}<\/p>\n<p>4.9 _filter\u6570\u636e\u8fc7\u6ee4(\u6570\u636e\u4e8c\u6b21\u7b5b\u9009)<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.filter&#8221; &gt;}<\/p>\n<p>\u63d0\u4f9b\u7528\u6237\u4f9d\u636e\u4e4b\u524d\u67e5\u8be2\u51fa\u6765\u7684\u6570\u636e\uff0c\u505a\u66f4\u5c0f\u8303\u56f4\u7684\u6570\u636e\u7b5b<\/p>\n<p>02 PRIVATE FUNCTION azzq950_filter()<\/p>\n<p>\u9009\u7684\u529f\u80fd<\/p>\n<p>\u7565<\/p>\n<p>\u6bcf\u6b21\u4f7f\u7528 filter \u65f6\u4f1a\u5c06\u67e5\u8be2\u6761\u4ef6\u50a8\u5b58\u81f3\u53d8\u91cf\u4e2d\uff0c\u5728\u4e0b\u4e00\u6b21\u8fdb<\/p>\n<p>\u884c filter \u65f6\u4f1a\u5c06\u524d\u4e00\u6b21\u8fc7\u6ee4\u7684\u6761\u4ef6\u663e\u793a\u4e8e\u753b\u9762\u4e0a\uff0c\u4e14\u6b64\u6b21\u7b5b<\/p>\n<p>\u9009\u7684\u6761\u4ef6\uff0c\u4e5f\u4f1a\u52a0\u6ce8\u5728\u8be5\u5b57\u6bb5\u7684\u6807\u9898\u5b57\u6bb5\u4e0a\u3002<\/p>\n<p>\u4f46\u987b\u6ce8\u610f\u7684\u662f\u82e5\u8fdb\u884c filter \u529f\u80fd\u540e\u91cd\u65b0 Query \u5219\u4f1a\u6e05\u7a7a filter<\/p>\n<p>\u5148\u524d\u7684\u6761\u4ef6<\/p>\n<p>10<\/p>\n<p>11<\/p>\n<p>12<\/p>\n<p>13<\/p>\n<p>LET l_ac = 1<\/p>\n<p>LET g_detail_idx = 1<\/p>\n<p>LET g_detail_idx2 = 1<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.sel&#8221;, TRUE)<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.statepic&#8221;, TRUE)<\/p>\n<p>LET g_wc = cl_replace_str(g_wc, g_wc_filter, &#8221;)<\/p>\n<p>\u4f7f\u7528 DIALOG\u5305\u4f4f \u5355\u5934 CONSTRUCT\u53ca\u5355\u8eab CONSTRUCT<\/p>\n<p>DIALOG ATTRIBUTES(UNBUFFERED,FIELD ORDER FORM)<\/p>\n<p>#\u5355\u5934<\/p>\n<p>CONSTRUCT g_wc_filter ON gzpc000,gzpc001,gzpa002,gzpc003,gzpc002,gzpc006<\/p>\n<p>FROM s_detail1[1].b_gzpc000,s_detail1[1].b_gzpc001,<\/p>\n<p>s_detail1[1].b_gzpa002,s_detail1[1].b_gzpc003,<\/p>\n<p>s_detail1[1].b_gzpc002,s_detail1[1].b_gzpc006<\/p>\n<p>BEFORE CONSTRUCT<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-16<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>DISPLAY azzq950_filter_parser(&#8216;gzpc000&#8217;) TO s_detail1[1].b_gzpc000<\/p>\n<p>&#8230;<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>END CONSTRUCT<\/p>\n<p>\u7565<\/p>\n<p>END DIALOG<\/p>\n<p>\u7565<\/p>\n<p>CALL azzq950_filter_show(&#8216;gzpc000&#8242;,&#8217;b_gzpc000&#8217;)<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>CALL azzq950_b_fill()<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.sel&#8221;, FALSE)<\/p>\n<p>CALL gfrm_curr.setFieldHidden(&#8220;formonly.statepic&#8221;, FALSE)<\/p>\n<p>73 END FUNCTION<\/p>\n<p>74 {&lt;\/section&gt;}<\/p>\n<p>4.10 _filter_parser\u5b57\u6bb5\u89e3\u6790<\/p>\n<p>\u9488\u5bf9\u4f7f\u7528\u8005\u8981\u505a\u4e8c\u6b21\u7b5b\u9009\u7684\u5b57\u6bb5\u53ca\u6240<\/p>\n<p>\u4e0b\u7684\u6761\u4ef6\u8fdb\u884c\u89e3\u6790\uff0c\u5e76\u7ec4\u5408\u6210 SQL \u6761\u4ef6<\/p>\n<p>\u5b57\u7b26\u4e32\uff0c\u4ee5\u4f9b\u540e\u7eed\u5904\u7406\u65f6\u4f7f\u7528<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.filter_parser&#8221; &gt;}<\/p>\n<p>02 PRIVATE FUNCTION azzq950_filter_parser(ps_field)<\/p>\n<p>03<\/p>\n<p>DEFINE ps_field STRING<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u4e00\u822c\u6761\u4ef6\u89e3\u6790<\/p>\n<p>LET ls_tmp = ps_field, &#8220;='&#8221;<\/p>\n<p>LET li_tmp = g_wc_filter.getIndexOf(ls_tmp,1)<\/p>\n<p>IF li_tmp &gt; 0 THEN<\/p>\n<p>LET li_tmp = ls_tmp.getLength() + li_tmp<\/p>\n<p>LET li_tmp2 = g_wc_filter.getIndexOf(&#8220;&#8216;&#8221;,li_tmp + 1) &#8211; 1<\/p>\n<p>LET ls_var = g_wc_filter.subString(li_tmp,li_tmp2)<\/p>\n<p>END IF<\/p>\n<p>\u6a21\u7cca\u6761\u4ef6\u89e3\u6790<\/p>\n<p>LET ls_tmp = ps_field, &#8221; like &#8216;&#8221;<\/p>\n<p>LET li_tmp = g_wc_filter.getIndexOf(ls_tmp,1)<\/p>\n<p>IF li_tmp &gt; 0 THEN<\/p>\n<p>LET li_tmp = ls_tmp.getLength() + li_tmp<\/p>\n<p>LET li_tmp2 = g_wc_filter.getIndexOf(&#8220;&#8216;&#8221;,li_tmp + 1) &#8211; 1<\/p>\n<p>\u53cc\u6587\u4ef6\u7ef4\u62a4\u4f5c\u4e1a 4-17<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>LET ls_var = g_wc_filter.subString(li_tmp,li_tmp2)<\/p>\n<p>LET ls_var = cl_replace_str(ls_var,&#8217;%&#8217;,&#8217;*&#8217;)<\/p>\n<p>END IF<\/p>\n<p>RETURN ls_var<\/p>\n<p>30 END FUNCTION<\/p>\n<p>31 {&lt;\/section&gt;}<\/p>\n<p>4.11 _filter_show\u6807\u9898\u5b57\u6bb5\u663e\u793a\u641c\u5bfb\u6761\u4ef6<\/p>\n<p>01 {&lt;section id=&#8221;azzq950.filter_show&#8221; &gt;}<\/p>\n<p>\u4f9d\u636e\u4f7f\u7528\u8005\u4e0b\u7684\u4e8c\u6b21\u7b5b\u9009\u6761\u4ef6\uff0c\u5c06<\/p>\n<p>\u6b64\u6761\u4ef6\u503c\uff0c\u52a0\u6ce8\u5728\u5b57\u6bb5\u6807\u9898\u4e0a<\/p>\n<p>02 PRIVATE FUNCTION azzq950_filter_show(ps_field,ps_object)<\/p>\n<p>03<\/p>\n<p>DEFINE ps_field<\/p>\n<p>STRING<\/p>\n<p>\u7565<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>LET ls_name = &#8220;formonly.&#8221;, ps_object<\/p>\n<p>LET lnode_item = gfrm_curr.findNode(&#8220;TableColumn&#8221;, ls_name)<\/p>\n<p>LET ls_title = lnode_item.getAttribute(&#8220;text&#8221;)<\/p>\n<p>IF ls_title.getIndexOf(&#8216;\u203b&#8217;,1) &gt; 0 THEN<\/p>\n<p>LEt ls_title = ls_title.subString(1,ls_title.getIndexOf(&#8216;\u203b&#8217;,1)-1)<\/p>\n<p>END IF<\/p>\n<p>\u663e\u793a\u6570\u636e\u7ec4\u5408<\/p>\n<p>LET ls_condition = azzq950_filter_parser(ps_field)<\/p>\n<p>IF NOT cl_null(ls_condition) THEN<\/p>\n<p>LET ls_title = ls_title, &#8216;\u203b&#8217;, ls_condition, &#8216;\u203b&#8217;<\/p>\n<p>END IF<\/p>\n<p>\u5c06\u6570\u636e\u663e\u793a\u56de\u53bb<\/p>\n<p>CALL lnode_item.setAttribute(&#8220;text&#8221;,ls_title)<\/p>\n<p>26 END FUNCTION<\/p>\n<p>27 {&lt;\/section&gt;}<\/p>\n<p>\u67b6\u6784\u4e0e\u7ef4\u62a4\u4f5c\u4e1a\u5f00\u53d1\u624b\u518c 4-18<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.hefeiyu.com\">\u8d6b\u975e\u57df<\/a> &raquo; <a href=\"https:\/\/www.hefeiyu.com\/?p=5810\">T100\u624b\u518c \u8868\u683c\u5f0f\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)(azzq950)<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>1. \u67e5\u8be2\u7c7b\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)\u8868\u683c\u6a21\u578b &nbsp; Q\u7c7b\u7c7b\u53cc\u6863\u6837\u677f\ufe5dpattern\ufe5e\u53ea\u80fd\u652f\u6301\u5355\u4e00\u7684\u4e3b\u8868\uff0c\u53e6\u5916\u53ef\u652f\u6301\u591a\u4e2a\u5355\u5934\u5b50\u8868\u3002 2. \u67e5\u8be2\u7c7b\u53cc\u6863(\u65e0\u67e5\u8be2\u9875\u7b7e)\u53c2\u8003\u753b\u9762 \u6b64\u6837\u677f\u65e0\u67e5\u8be2\u9875\u7b7e\u529f\u80fd\u3002 \u5de6\u56fe\u662f\u6709\u8bbe\u5b9a\u5355\u8eab\u4e3b\u8868\u53ca\u5355\u8eab\u5b50\u8868\u7684\u8303\u4f8b\u753b\u9762\uff0c\u53f3\u56fe\u5219\u4e3a\u5355\u4e00 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[490],"tags":[855,11,827],"class_list":["post-5810","post","type-post","status-publish","format-standard","hentry","category-490","tag-azzq","tag-t100","tag-827"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5810"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5810\/revisions"}],"predecessor-version":[{"id":6199,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/5810\/revisions\/6199"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}