1. 一般如果是 INPUT BY NAME 可在之前 或 BEFORE INPUT 中,利用 LET tm.xxx = '1' 來給預設值。
2. 但如果是 CONSTRUCT BY NAME g_wc ON ..... , 則在 BEFORE CONSTRUCT 中,利用 DISPLAY xxx TO 欄位名稱 來給。
3. 另外,要取得 CONSTRUCT 中的值,可利用 CALL FGL_DIALOG_GETBUFFER() RETURNING 來取得。
EX1 :
CONSTRUCT BY NAME g_wc ON npp00,npp01,npp011,npp02
BEFORE CONSTRUCT
CALL cl_qbe_init()
DISPLAY '5' TO npp00 #預設 欄位 npp00 = 5
END CONSTRUCT
EX2:
CONSTRUCT BY NAME g_wc ON npp00,npp01,npp011,npp02
BEFORE CONSTRUCT
CALL cl_qbe_init()
AFTER FIELD npp00
CALL FGL_DIALOG_GETBUFFER() RETURNING l_npp00 #取得 npp00 欄位 值.
END CONSTRUCT
文章標籤
全站熱搜

最後記得加 END CONSTRUCT
太感謝你了.困惑我好久,今天又再次尋找答案, 找了一整天不知道於construct如何給值. 竟然用display就可以.