EBS之JTF_Grid 開發總結

weixin_45228526發表於2020-11-19

JTF_Grid 開發總結


這篇文章是我的自我反思,如果需要看具體步驟,請參見:
Form 電子表格(JTF_GRID)

JTF_Grid 的精髓:通過專門的介面定義塊中的欄位。

  1. 拷貝template.fmb
    引用標準的FORM。
  2. 拷貝標準JTF_Grid 物件
    引用標準的JTF_Grid 物件和過程。
  3. 匯入JTF_Grid的PLL庫
    要成功開啟一個forms原始檔,必須保證其直接引用,簡介引用的fmb、pll檔案均存在。
  4. 建立資料庫物件
    建立儲存資料的地方。
  5. 定義CRM電子表格
    通過這個畫面,可以定義塊中的欄位。
  6. 建立Grid塊
    精髓:建立item “READONLY_GRID”,引用JTF_GRID_ITEM子類(JTF_Grid 相關介面元素的屬性集)。(FIND和DETAIL是輔助作用)
  7. 把item佈局到畫布
  8. 追加觸發器
    (1) 追加FORM觸發器WHEN-NEW-FORM-INSTANCE。Form初始化完畢,定位到第一個塊的第一個可導航的item時觸發,這裡即“READONLY_GRID”。
    (2) 追加FIND按鈕的WHEN-BUTTON-PRESSED,使查詢功能生效。
    (3)處理選擇事件。需要在追加FIND按鈕的WHEN-BUTTON-PRESSED和從JTFSTAND.fmb拷貝JTF_CUSTOM_GRID_EVENT過程。因為JTF_GRID整個都是標準懂東西,所以必須經過特殊處理才能和其他的塊互動。