志翔科技有限公司後勤網

後勤等待處理訊息站,請各位成員努力消除待工區
 
首頁首頁  會員註冊會員註冊  登入登入  

分享 | 
 

 增加系統Function set_dwo_samedata(u_dw,datastore,columnlist)

向下 
發表人內容
flying
Admin
avatar

文章數 : 207
注冊日期 : 2008-11-11

發表主題: 增加系統Function set_dwo_samedata(u_dw,datastore,columnlist)   周四 12月 04, 2008 6:09 pm

set_dwo_samedata(u_dw dw_from,datastore dw_destination,string columnlist)
用途:將工作視窗內的指定資料視窗dw_from的該筆資料的指定欄位群columnlist,填入目標的資料視窗dw_destination的所有相同欄名內,用以同步化指定欄位群.同步化後段系統會自動將結果存檔.

範例
w_paper=dw_focus.getparent() //找到指定工作視窗指標
if dw_focus.getrow()=0 then
return 0
end if
datastore dw_destination
dw_destination=create datastore //創建資料容器
dw_destination.dataobject="d_icmast_remark" //要被同步的資料視窗
dw_destination.settransobject(sqlca)
dw_destination.Object.DataWindow.Retrieve.AsNeeded='no' //避免要被同步的資料視窗有設定retrieve as needed
li_totrow=dw_destination.retrieve(mtranno,mtttype) //先讀取原有資料
if li_totrow>0 then
 set_dwo_samedata(w_paper.dw_up,dw_destination,"chgtime,chguser,addtime,adduser,datfr") //呼叫同步化處理,以w_paper.dw_up資料處理同步
end if
commit using sqlca;

之前發生要同步化的欄位有規劃成欄寬不一致的情形,導致目標資料視窗存不進去的問題,系統有針對字元形態作trim()動作,但仍難保不會有問題,所以注意要同步化的欄位寬度最好一致.
回頂端 向下
檢視會員個人資料 http://idon.666forum.net
 
增加系統Function set_dwo_samedata(u_dw,datastore,columnlist)
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
志翔科技有限公司後勤網 :: 系統主題 :: 系統架構-
前往: