Step1>請執行桌面上的『Solution1.sln』,此時會進入VS2012開發環境,請在『EEPServer』上面按下滑鼠右鍵,然後選擇『Add』->【New Project..】。
圖 3-1-1 新建Server端Project
Step2>因為要實做Server 端多檔,所以在Templates中選擇 【SMasterDetail】,接著將『Name』命名為【S002】,『Location』設為【C:\Program Files\InfoLight\ EEP2012\MyProject】,原始程式將放在S002的目錄裏,而S002與S001的目錄一樣放在Solution1目錄。
圖3-1-2 設定Server Project名稱和路徑
Step3>按下【OK】後,自動產生Server端Project,先點兩下Component.cs,將畫面做適時的調整後,按下滑鼠右鍵,選擇【Save Location】,接著要設定各個Component的Property。
圖3-1-3 設定各個Component 的Property
Step4>設定各個Component的Property。
q 首先設定infoConnection的Property『ConnectionString』,請下拉選取【ERPS】,此部份與之前單檔是一樣的步驟。系統會將ERPS轉換為ConnectionString。
圖3-1-4 設定infoConnection的ConnectionString
q 接著設定Master infoCommand的Property『CommandText』。
圖3-1-5 設定Master infoCommand的ConnectionText
Œ 按下旁邊【…】的按鈕後,會出現Command Text Editor,請先按下Tables窗格下方的【Add】的按鈕,選擇『Orders』,按下【OK】。
圖3-1-6 選取產生CommandText的資料表
接著將焦點放在『Orders』上,可以看到右邊Columns中會出現該Table的所有欄位供選取,按下【Add *】的按鈕,即可看到產生Command Text:select [Orders].* from [Orders]。
圖3-1-7 快速產生Order的SQL Select語法
q 接著設定Master infoCommand的Property『KeyFields』。
Œ 按下KeyFields旁邊的【…】按鈕後,會出現KeyItem Collection Editor視窗。
圖3-1-8 設定Master infoCommand的KeyFields值
KeyFields用於DataSet的PackedRecords與UpdateComp的資料異動功能。(這部分的設定可能在預設值已經完成,如果已經設好就只要檢查一下)。
請按下Members窗格下面的【Add】按鍵。
圖3-1-9設定Master infoCommand的KeyFields值
Ž 然後在『KeyName』的地方選取正確的鍵值欄位,此處是【OrderID】,按下【OK】。
圖3-1-10 選取鍵值欄位
q 接著設定Detail infoCommand(另一個InfoCommand)的Property『CommandText』。
圖3-1-11設定Detail infoCommand的CommandText屬性
Œ 按下『CommandText』旁邊的【…】按鈕後,會出現Command Text Editor視窗,請先按下Tables窗格下方的【Add】按鈕,選擇【Order Details】,按下【OK】。
圖3-1-12 選取產生CommandText的資料表
接著將焦點放在『OrderDetails』上,可以看到右邊 Columns中會出現該Table的所有欄位供選取,按下【Add *】的按鈕,即可看到產生Command Text:Select [Order Detail].* from [Order Detail],再按下【OK】離開。
圖3-1-13快速產生OrderDetail的SQL Select語法
q 接著設定Detail InfoCommand的Property『KeyFields』。
(這部分的設定可能在預設值已經完成,如果已經設好就只要檢查一下)。
Œ 按下『KeyFields』旁邊的【…】按鈕後,會出現KeyItem Collection Editor視窗。
圖3-1-14 設定Detail InfoCommand的KeyFields值
請按下Members窗格下面的【Add】,然後在 『KeyName』的地方選取正確的鍵值欄位。此處分別是『OrderID』、『ProductID』。(代表在Detail的表單中,必須要使用兩個以上的Keyfields才能夠達唯一鍵值的目的)。
圖3-1-15 分別設定KeyField的KeyName
q 接著設定idsRelation(InfoDataSource)的屬性。
InfoDataSource就是用來定義Master/Detail的主檔與明細檔的關係,可以定義平行多個或垂直多層。如一個Master有多個Detail或Detail,可以再有Detail,以此類推。(如果預設值已經自動帶入,就只要檢查一下就好)。
Œ 在idsRelation(InfoDataSource)的Property『MasterColumns』上,按下旁邊的【…】按鈕後,會出現ColumnItem Collection Editor視窗。
圖3-1-16 設定idsRelation的MasterColumns值
請先按下【Add】的按鈕,再把『FieldName』下拉選擇(Master)Orders的關聯欄位【OrderID】,代表Orders是以OrderID與其Detail關連的,再按下【OK】離開。(如果預設值已經自動帶入,就只要檢查一下就好)。
圖3-1-17 設定Master Order FieldName值
q 接著設定idsRelation infoDataSource的Property 『DetailColumns』
Œ 按下旁邊的【…】按鈕後,會出現ColumnItem CollectionEditor視窗。
請先按下【Add】的按鈕,下拉選擇(Detail)Order Details的關聯欄位【OrderID】。代表Order主檔以OrderID對應到Order Details的OrderID欄位,再按下【OK】離開。(如果預設值已經自動帶入,就只要檢查一下就好)。
3-1-18設定Detail order FieldName值
Step5>接著對此Project S002做編譯(Build)的動作,產生一個S002.dll的服務,此時已經完成Server 端程式。
Step6>然後到EEP.NET Server中,點選『File』->『Package Manager』,將S002.dll加到A/P Server上來服務。
3-1-19
Œ 選擇在EEPNetServer目錄下的『Solution1』的檔案夾,選擇S002.dll模組。
3-1-20 添加模組
加入S002.dll後,按下【Save】後離開。
3-1-21 存儲
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |