第3章EEP 2019快速入門(下)(多檔實作)第3章EEP 2019快速入門(下)(多檔實作)\3-1多檔—Server 端程式

3-1多檔—Server 端程式

Step1請執桌面上的Solution1.sln,此時會進入VS2019開發環境,請在EEPServer上面按下滑鼠右鍵,然後選擇Add->New Project..

3-1-1新建ServerProject

 

Step2因為要實做Server 端多檔,所以在Templates中選擇SMasterDetail,接著將Name命名為S002】,『Location設為C:\Program Files\InfoLight\EEP2019\MyProject,原始程式將放在S002的目錄裏,而S002S001的目錄一樣放在Solution1目錄。

3-1-2設定Server Project名稱和路徑

 

Step3按下OK後,自動產生ServerProject,先點兩下Component.cs將畫面做適時的調整後,按下滑鼠右鍵,選擇Save Location,接著要設定各個ComponentProperty

 

 

3-1-3設定各個Component Property

 

Step4設定各個ComponentProperty

q  首先設定infoConnectionPropertyConnectionString,請下拉選取ERPS,此部份與之前單檔是一樣的步驟。系統會將ERPS轉換為ConnectionString

3-1-4設定infoConnectionConnectionString

 

q  接著設定Master infoCommandPropertyCommandText

3-1-5設定Master infoCommandConnectionText

 

Œ  按下旁邊的按鈕後,會出現Command Text Editor,請先按下Tables窗格下方的Add的按鈕,選擇Orders按下【OK

3-1-6選取產生CommandText的資料表

 

    接著將焦點放在Orders上,可以看到右邊Columns中會出現該Table的所有欄位供選取,按下Add *的按鈕,即可看到產生Command Textselect [Orders].* from [Orders]

 

3-1-7快速產生OrderSQL Select語法

 

q  接著設定Master infoCommandPropertyKeyFields

Œ  按下KeyFields旁邊的按鈕後,會出現KeyItem Collection Editor視窗。

3-1-8設定Master infoCommandKeyFields

KeyFields用於DataSetPackedRecordsUpdateComp的資料異動功能。這部分的設定可能在預設值已經完成,如果已經設好就只要檢查一下

 

    請按下Members窗格下面的Add按鍵。


3-1-9設定Master infoCommandKeyFields

 

Ž    然後在KeyName的地方選取正確的鍵值欄位,此處是OrderID,按下OK

3-1-10選取鍵值欄位

 

q  接著設定DetailinfoCommand另一個InfoCommandPropertyCommandText

 

3-1-11設定DetailinfoCommandCommandText屬性

 

Œ  按下CommandText旁邊的按鈕後,會出現Command Text Editor視窗,請先按下Tables窗格下方的Add按鈕,選擇Order Details,按下OK

3-1-12選取產生CommandText的資料表

 

    接著將焦點放在OrderDetails上,可以看到右邊 Columns中會出現該Table的所有欄位供選取,按下Add *的按鈕,即可看到產生Command TextSelect [Order Detail].* from [Order Detail],再按下OK離開。

 

 

3-1-13快速產生OrderDetailSQL Select語法

 

q  接著設定Detail InfoCommandPropertyKeyFields

(這部分的設定可能在預設值已經完成,如果已經設好就只要檢查一下)。

 

Œ  按下KeyFields旁邊的按鈕後,會出現KeyItem Collection Editor視窗。

3-1-14設定Detail InfoCommandKeyFields

 

  請按下Members窗格下面的Add,然後在KeyName的地方選取正確的鍵值欄位。此處分別是OrderIDProductID。(代表在Detail的表單中,必須要使用兩個以上的Keyfields才能夠達唯一鍵值的目的)。

3-1-15分別設定KeyFieldKeyName

 

 

q  接著設定idsRelationInfoDataSource)的屬性。

 

InfoDataSource就是用來定義Master/Detail的主檔與明細檔的關係可以定義平行多個或垂直多層。如一個Master有多個DetailDetail,可以再有Detail,以此類推。如果預設值已經自動帶入,就只要檢查一下就好

 

Œ   idsRelationInfoDataSource)的PropertyMasterColumns上,按下旁邊的按鈕後,會出現ColumnItem Collection Editor視窗。

3-1-16設定idsRelationMasterColumns

 

    請先按下Add的按鈕,再把FieldName下拉選擇(MasterOrders的關聯欄位OrderID,代表Orders是以OrderID與其Detail關連的,再按下OK離開。如果預設值已經自動帶入,就只要檢查一下就好

3-1-17設定Master Order FieldName

 

q  接著設定idsRelationinfoDataSourcePropertyDetailColumns

Œ    按下旁邊的按鈕後,會出現ColumnItem CollectionEditor視窗。

    請先按下Add的按鈕,下拉選擇(DetailOrder Details的關聯欄位OrderID。代表Order主檔以OrderID對應到Order DetailsOrderID欄位,再按下OK離開。如果預設值已經自動帶入,就只要檢查一下就好

3-1-18設定Detail order FieldName

Step5接著對此Project S002做編譯(Build)的動作,產生一個S002.dll的服務,此時已經完成Server 端程式。

 

Step6然後到EEP.NETServer中,點選File->Package Manager,將S002.dll加到A/P Server上來服務。

3-1-19

 

Œ  選擇在EEPNetServer目錄下的Solution1的檔案夾,選擇S002.dll模組。

3-1-20添加模組

 

  加入S002.dll後,按下Save後離開。

3-1-21存儲

 


Top of Page