flying Admin
文章數 : 207 注冊日期 : 2008-11-11
| 主題: 增加同步化版面,供功能表呼叫update_dwup_data(seekstr,dw_name) 周一 11月 17, 2008 3:00 pm | |
| 同步化的用途在當人事卡式明細版面dw_tab1新增一筆資料後,人事一覽表dw_up並不知情,這樣會造成操作者疑問,為何兩個版面區資料不一致.
指令: update_dwup_data(seekstr,dw_name) 將目前資料視窗以欄位互拷方式將資料抄錄給dw_name,以seekstr條件找尋dw_name是否存舊資料,當找不到會主動代為新增, 目的是讓兩個資料視窗資料同步化.
一般會放在pb_save後面,當pb_save()=1時,代表執行成功後,接著執行同步化功能,一般用途將卡式明細抄錄給一覽表.抄錄後,一覽表該筆資料都會維持 [未修改]狀態.
需注意,以該範例而言,人事卡式與人事一覽表是否有設定 [指定互拷],若無設定,系統會回應 [未設定互拷]訊息..
當目標資料視窗因不存在資料被系統自動新增時,此指令執行過程並不會取 [欄位設定]的起始值放入該筆新增的資料,所有資料都是來自 [欄位互拷]的抄錄動作.抄錄過程因為是填具資料,也會設計成會觸發每個欄位在 [欄位互動] 表單中所填具的動作.
要注意:指定完成後,目標資料視窗該筆被同步的資料,不管是被新增的或只是被替換資料,都會被系統設定成 [未修改]狀態,所以不需因為該同步作業對目標資料視窗再做存檔動作.
flying 在 周二 11月 18, 2008 11:32 pm 作了第 3 次修改 | |
|
gogodog
文章數 : 25 注冊日期 : 2008-11-11
| 主題: 回復: 增加同步化版面,供功能表呼叫update_dwup_data(seekstr,dw_name) 周一 11月 17, 2008 8:12 pm | |
| 不知道我看完的想法和做法對不對? 1.同步化用意就是把兩個資料變成一樣的 2.在MIS頁籤中:指定互拷的設定 3.在MIS頁籤中:欄位複寫...把update_dwup_data(seekstr,dw_name)放到pb_save後面 整個流程做下來是這樣做嗎? 我在想這個問題因該也可以用MIS頁籤:指定行為 不知道如果改用指定行為下去做它的結果會不會不一樣? | |
|
flying Admin
文章數 : 207 注冊日期 : 2008-11-11
| 主題: 回復: 增加同步化版面,供功能表呼叫update_dwup_data(seekstr,dw_name) 周一 11月 17, 2008 9:30 pm | |
| 1.同步化用意就是把兩個資料變成一樣的 只有在目標與來源資料視窗 [欄位互拷] 表單有提到的才會同步化,一般一覽表版面欄位較少,卡式明細版面較多,互拷欄位 也是僅需一覽表有提到的欄位作抄錄動作.版面沒提到的欄位不會進行同步. 用意只是讓操作者當卡式版面修改或新增時,可以馬上在一覽表看到該新增的資料。
2.在MIS頁籤中:指定互拷的設定 同步化是取 MIS窗中的 [指定互拷]頁,也就是 [欄位互拷]
3.在MIS頁籤中:欄位複寫...把update_dwup_data(seekstr,dw_name)放到pb_save後面 應該是說在來源的資料視窗(例如人事卡式版面)MIS設定窗的 [功能表] 頁的存檔紐設定,不是在 [欄位複寫] | |
|