2011年8月9日 星期二

Oracle ERP R12. D2K Lose Relations Bug - C Block至B Block會無故的清空畫面

狀況說明 :
開發一新的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 BlockRelations
4.      新增C Block : BLOCK_XXXXXXXXXX_C
>> 由精靈來建立A & B BlockRelations
5.      Compile OK
測試程式過程:
1.      輸入A Block必要欄
2.      輸入B Block必要欄
3.      輸入C Block必要欄
4.      返回B Block繼續輸入第二筆B Block資料
5.      系統要求先Save
6.      執行SaveB Block畫面被清空 ????
7.      B BlockExecute Query,其資料再度被撈出來(表示資料沒有不見)
研判過程:
1.      檢查Relations是否有建立 >> ok
2.      移除所有trigger ,以排除程式碼的bug
3.      程式仍呈現上述異常
4.      發現A & B BlockRelation Name B & C BlockRelation Name
>> 初步研判,因為Block name太長,所以精靈自動產生的Relation產生重覆的Relation,故造成系統判斷錯誤.
5.      修改Relation Name為唯一
6.      程式重驗證 >> OK



沒有留言:

張貼留言