【功能說明】
WebClientMovet用於Web網頁中,用來要將某一個資料表(對應的是WebDataSource)中部份資料複製到另一個資料表中,達到批次處理的目的。
【元件屬性】
(ID)(名稱)(string)
元件名稱,用於識別該組件。
SrcDataSorce(來源資料)(string)
選擇資料來源表的WebDataSouce。
DestDataSorce(目的資料)(string)
選擇資料目的表的WebDataSouce。
KeyMatchColumns(鍵值對應)(collection)
設定來源資料表和目的資料表之間是以那個欄位來對應的。當設定了之後,系統會先去根據所設定的欄位判斷目的資料表中是否存在與來源資料表中相同的資料(用此Key值做為依據),如果存在則不增加,如果不存在的話則會自動進行新增。
MatchColumns(欄位對應)(collection)
設定資料進行複製時的對應欄位關係,即設定來源資料表中的欄位要對應到目的資料表的那些欄位中。除了普通的一對一的對應外,還可以在Expression裏設定運算式,系統會自動把運算式的計算結果對應到目的欄位中。欄位說明如下:
DestColumnName(目的欄位名稱)
設定目的資料表的欄位名稱。
ScrColumnName (來源欄位名稱)
設定來源資料表的欄位名稱。
Expression (來源運算式)
當來源資料不為一個單一欄位時,可以用此運算式執行一段程式來傳回特殊內容給目的欄位。
AlwaysInsert(每次新增)(bool)
當此項選則true,則不去判斷目的資料表中是否存在來源資料表中已經存在的資料,而全部執行新增,反之如果選擇false,則會去判斷目的資料表中KeyMatchColumns中設定的欄位是否存在,存在就不進行新增了。
AlwaysReplace(是否固定置換)(bool)
當AlwaysInsert為False且對方已經有了鍵值內容時,不會對目的資料表新增資料,但如果設為AlwayReplace為True的話,則一樣會以來源檔的資料再一次依MatchColumns進行欄位置換;反之,則不必進行置換。
【事件】
AfterInsert:在每筆資料新增到目的資料表之後執行的事件。
AfterMove:在每筆來源資料表處理完目的資料表之後執行的事件。
【功能函數】
Excute(bool progress)
真正執行資料複製的動作,把來源資料表中的資料複製到另一個目的資料表中,其中參數為Progress代表是否要顯示進度條, true代表要顯示進度條,而false則為不顯示進度條。