第2章EEP 2019快速入門(上)(單檔實作)第2章EEP 2019快速入門(上)(單檔實作)\2-2單檔—Client端程式

2-2單檔Client端程式

 

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


2-2-1添加Client端程式

 

Step2Project types中,選擇Visual C#,此時會看見右邊的TemplatesMy Templates中有上個章節所Export的四個Template。因為要實做Client端單檔,所以請選擇CSingle,接著將Name命名為C001Location設為C:\Program Files\InfoLight\EEP2019\SOLUTION1。同樣選擇SOLUTION1,這樣會讓Server端的原始程式與Client端的原始程式放在一起,但各個模組(Project)還是會以目錄分開。按下OK後,自動產生Client Project C001

2-2-2設定Client Project名稱和路徑

 

Step3在方案選單中,在C001Form1.cs上面按滑鼠右鍵,在出現的選單中選取View Designer,就會出現Form1的設計頁面。

2-2-3設計Form介面

 

Step4設定MasteribsMaster屬性。

 

q  首先設定MasterInfoDataSet)的Property

2-2-4MasterInfoDataSetProperty的設置

 

RemoteName就是用來對應到Server上的InfoCommand元件,就是由InfoCommanddatabase取得資料後打包給InfoDataSet

 

Œ     按下旁邊的按鈕後,會出現RemoteName視窗供選取。此處請選擇S001Master。左邊為DataModule的名稱,也就是Server上的服務模組名稱,右邊則為該Module之下的所有InfoCommand

2-2-5Master RemoteName視窗

 

 接著將 MasterInfoDataSet)的PropertyActive設成True

Active=True系統會去Server上將資料從InfoCommand上抓下來,在InfoDataSet中已經有實體的資料了。第Œ步驟完成圖如下:

2-2-6開啟MasterInfoDataSet

 

q   然後設定ibsMasterinfoBindingSource)的Property。在DataMember欄位,請下拉選取Master

2-2-7設定ibsMasterDataMember

 

InfoDataSet中可以允許有多個InfoBindingSourceInfoDataSet是一個資料的容器,可以容納從Server端下載的資料,並可讓Client加以更改。而此Master就是DataTable,也就是一個DataSet會有多個DataTable。而InfoBindingSource是資料與各元件間的捆綁關係,目的讓DataTable的資料可以與各元件互動,InfoBindingSource是可以被操作的,如新增、更改、刪除、移動資料等。

 

Step5InfoDataGridView從左方的ToolBox拉到右方的Form1,調整好約兩欄的寬度,放在Form1的左方。

2-2-8  InfoDataGridView元件

 

Step6接著點選剛才拉好的InfoDataGridView1,將Enable Adding/Enable Editing/Enable Deleting這三個屬性unchecked,藉此讓GridView只能瀏覽不能做任何異動,然後將Choose Data Source選擇ibsMaster

2-2-9 InfoDataGridView元件屬性

2-2-10設定DateSource

[訊光提示]

InfoDataGridView右上方的小三角形,小三角形是為了便捷的設定,而不必以Property一項一項設定。

 

 

Step7然後對MasterInfoDataSetDouble Click,此時會開啟DataSet Column Selector的視窗。


2-2-11DataSet Column Selector的視窗

 

Step8請先點選Options頁面,對排版方式做設定。可選Horizontal(橫排)/Vertical(直排)。右編的是橫排行數或直排的列數等,下方的Gaps是指各個元件間相臨的pixels數。

2-2-12DataSet Column SelectorOption屬性

 

Step9然後到Selector頁面,針對此Tree做展開的動作,並勾選要呈現的欄位,在此請先勾選全部。在Master處按下滑鼠左鍵不放,將之拖曳到Form1上面

2-2-13 DataSet Column SelectorSelectorn屬性

 

Step10此時在Form上便會出現所有相關的欄位資料。

2-2-14Form1

 

 

如果希望這些TextBox前的Label要有中文的Label,則要定義ColDef這個系統資料表,即可搭配自動化的中文Label,或是使用EEP Manager->Data Dictionary編寫中文Label

 

Step11接著對此Project C001做編譯(Build)的動作,會自動產生一個C001.dll這個模組,此時已經完成Client端程式。

 

Step12接下來請執行桌面上的EEPManager.exe直接按OK登入

2-2-15EEP 登入

 

這是一個專門給開發者所使用的一些公用功能,用來發佈系統或維護EEP的一些系統Table,讓你開發上更為順暢。

 

Step13點選System->Security Manager,此用來管理下列資訊:

l  登入的User與群組Group的定義與維護。

l  功能模組的定義與存取權限定義。

2-2-16EEP Manager功能表

 

Œ    請點選Menu Utility那個頁籤,目的是要設定剛剛Build出來的C001.dll可讓User使用。在「Menu Utility中,先點選ROOT,代表要在ROOT之下新增MENU的項目,並按下Add新增一個Menu選單

2-2-17新增Menu選單

 

   然後點選Package中的按鈕。選取\SOLUTION1\目錄下的C001.dll,再按下開啟

2-2-18新增Menu選單

2-2-19開啟C001.dll

 

Ž   Sequence1,按下OK傳回。

2-2-20開啟C001.dll

 

F   MenuId會自動編號,自行設定也可,但不能重複。

F   Caption代表Menu的內容,Parent會自動依你左邊所點選的來決定,目前是0代表ROOT

F   Package則代表Client端的模組名稱,可以用選的。

F   Form請設定為Form1,因為一個dll模組中可以有多個Form,必須告訴系統哪一個是Main Form,預設為Form1

F   ItemType代表Solution的名稱,一般預設你目前的SOLUTION1,可以在畫面的左上角中切換Solution

F   最後就是Sequence,不定義時會照新增的次序排列,如要定義,可以給他一個編號,系統會依編號由小到大排列。

 

    然後將焦點放在左方的C001,並點選Access Groups,目的是要設定此C001有哪些群組可以使用。

2-2-21設定C001群組許可權

    Default User 001所屬的GroupsDEPARTMENT1指定到右邊的視窗中,按下OK後即完成。

2-2-22指定GroupsDEPARTMENT1

 

DEPARTMENT1是系統預設的部門群組,內有User 001,你可以依此設定,或EveryOne代表所有人都可使用。

 

 

‘   設定完畢,請離開EEP Manager系統。

執行桌面上的EEPNetClient.exe檢視程式。此時出現登入畫面(login),請將User輸入001Passwrod不用輸入,DataBase預設為ERPS,(須配合上文EEPNETServer.EXEDB Manager的設定),SolutionSOLUTION1,就是系統預設的Solution名稱。

2-2-23EEPNetClient.exe登入

 

[]這個程式是EEP幫你寫好的,有提供Source Code,可自行更改。

 

’    進入後,你會看到EEP為你設計的主頁面,當然你也可以到EEP .Net Client這個模組去按自己的需求去改變,按下TreeView中的C001項目,即可對你剛剛所開發的C001.dll進行測試。

2-2-24EEPNetClient.exe主介面

 

 


Top of Page