剛開始使用 TIPTOP 很多人都會問為什麼查詢要按二次確定,
需要單頭按確認後再到單身再按確認,才會執行查詢的動作,
用 DIALOG 就可以同時做單頭、單身的查詢。
再來操作上不方便的就是,像工單發料單 asfi510 或多主件工程變異單 abmi710 ,
像這種多單身的樣式,就不能同時將二個單身做 scroll bar 的捲動和資料不能複製到剪貼簿,
一般都會再做一個按鈕查詢另一個單身,然後操作完後要再跳回去原本的單身,實在是很不方便。
就是可以用 DIALOG 來達到比較人性化的介面。
在 Genero 官方文件說明:
The DIALOG block is an interactive instruction that executes multiple kinds of sub-controllers simultaneously to drive different parts of a form.
只要將 CONSTRUCT 和 CONSTRUCT ARRAY 都包在 DIALOG 裡面,就可以做到單頭和單身同時查詢。
將二個不同的 DISPLAY ARRAY 也包在 DIALOG 裡面,也一樣可以同時操作這二個單身的 Action 和 Scroll Bar。
DIALOG ATTRIBUTES(UNBUFFERED)
DISPLAY ARRAY g_bmz to s_bmz.* ATTRIBUTE(COUNT=g_rec_b)
END DISPLAY
DISPLAY ARRAY g_bmy to s_bmy.* ATTRIBUTE(COUNT=g_rec_d)
END DISPLAY
END DIALOG
DIALOG 提供 INPUT、CONSTRUCT、DISPLAY ARRAY、INPUT ARRAY 的多重控制功能,
利用這個功能就可以做到單頭、單身輸入完資料後,才會產生單號和同時寫入資料到 TABLE,
作廢的單子或許就可以少了一些。
要判斷目前 DIALOG 目前控制在那一個的話,提供一個函式 DIALOG.getCurrentItem() 回傳就是畫面的變數值。
這樣多單身就匯出 Excel 就可以判斷要匯出是那一個單身的資料。
官方網站提供其中一個例子做動態的資料查詢,單頭輸入條件後單身就馬上顯示出資料,
原本是寫在 AFTER FEILD 後加上 DISPLAY ARRAY 也是可以做到,但是缺點就是資料的捲軸沒辦法動。
用 DIALOG 就可以做到像 Windows 應用程式類似的作業,盡可能用 DIALOG 來開發程式吧!!
沒有留言:
張貼留言