2015年4月19日 星期日

scriptcase 的bug

好像還蠻多bugs的


  • master/detail 的 detail (用form做的) 設定沒有AUDI,但 Deploy之後就有!

在 master/detail 的欄位裡, 設定 detail 沒有新增,但一deploy以後,就一定有"新增"/修改/刪除,奇怪

後來,只好改用 grid 來做 detail ,那也可以啦

註:我今天是(20150810)卻發生 Master/Detail裡的Detail設定有AUDI,在開發環境跑都正常,depoly以後,AUDI不見了!太奇怪了!

  • master/detail-->update_master
建立一個訂單,以及訂單明細,兩個Forms,並在訂單中建立了 master/detail。設計了一個update_master() php程式,更改了 orders table 裡面的 total 欄位,並 呼叫 sc_master_value() 更新 master form裡面的  field ,然後,在 Events  裡面設定,onAfterInsert/onAfterUpdate/onAfterDelete 都呼叫 update_master()函數,結果發現為何資料庫有更新而 master fields沒有更新呢?原來發現,detail form 裡面的  "Form Formats"->"Editable Grid view"-> "Use modal form to edit"->要選擇"No",如果選擇 "yes" ,那麼,onAfterUpdate並不會被執行!
這應該是一個 bug 吧!



使用心得:
如果希望 Master/Detail 裡的Detail 需要可以新增刪除修改,那就用 FORM Application來做Detail,而如果希望Detail只需要查詢顯示,不希望可以被編輯,那就使用 GRID Application 來做Detail。

因為,試了很多次,Scriptcase裡面的 Detail 使用Form來製作的話,經常出現問題!
原本在開發環境有AUDI 的,Deploye以後,變不行了!反之亦然!不知道為什麼!




沒有留言:

張貼留言

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

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