2023年2月5日 星期日

ScriptCase 的 Master-Detail Application 設計

Master-Details 就是一對多的資料關係。例如:訂單及訂單明細。

這是非常標準常見的表單關係。

在 SC 中,最基本的設計是:設計兩個 FORM,一個是 Master FORM,另一個是 Details FORM。兩個Table 有 Foreign Key 外部關聯鍵建立起一對多的關聯。

在設計的時候,MASTER FORM的 Master/Details Form 裡設定 Details FORM,SC會自動抓取外部鏈結,不需要自己在 Details FROM 的 SQL 設計 Where key_id = [v_key_id]的 Global 變數。



如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。