狀況說明 :
開發一新的FORM,出現當由C Block返回B Block時,B Block畫面資料會清空,但重新Ctrl+F11時,其資料又可查詢的出來(資料未不見).
程式開發過程:
1. Download template.fmb
2. 新增A Block : BLOCK_XXXXXXXXXX_A
3. 新增B Block : BLOCK_XXXXXXXXXX_B
>> 由精靈來建立A & B Block的Relations
4. 新增C Block : BLOCK_XXXXXXXXXX_C
>> 由精靈來建立A & B Block的Relations
5. Compile OK
測試程式過程:
1. 輸入A Block必要欄
2. 輸入B Block必要欄
3. 輸入C Block必要欄
4. 返回B Block繼續輸入第二筆B Block資料
5. 系統要求先Save
6. 執行Save後B Block畫面被清空 ????
7. 在B Block上Execute Query,其資料再度被撈出來(表示資料沒有不見)
研判過程:
1. 檢查Relations是否有建立 >> ok
2. 移除所有trigger ,以排除程式碼的bug
3. 程式仍呈現上述異常
4. 發現A & B Block的Relation Name 同B & C Block的Relation Name
>> 初步研判,因為Block name太長,所以精靈自動產生的Relation產生重覆的Relation,故造成系統判斷錯誤.
5. 修改Relation Name為唯一
6. 程式重驗證 >> OK
沒有留言:
張貼留言