一等一科技 EIP 使用LinqPad輔助程式開發 | UOF2 | BPM | 程式設計通靈 | Webform| Asp.Net | .Net4

by | 10 月 17, 2024 | 一等一UOF系統, 程式 | 0 comments

Views: 14

由於一等一科技的文件寫的非常的貧乏,很多時要知道元件到底回傳的資料長怎樣是個非常麻煩的事情,這篇會講怎用LinqPad做這件事,讓痛苦少一點。

前置作業

  1. UOF站台複製一份到開發電腦,最好已經架好IIS可以登入了。
  2. UOF的資料庫也複製到一份到開發電腦的SQL Server,同樣要可以使用。
  3. LinqPad 5

LinqPad版本選擇

官網 https://www.linqpad.net/

目前主流版本有LinqPad 5跟 LinqPad8 ,差異在於。

  1. LinqPad 8 給.Net Core用的
  2. LinqPad 5 給.Net 4 用的

由於一等一科技的EIP平台UOF2是使用.Net 4開發的,我們用的會是Linqpad 5。

標準版的是不用錢的,不過功能被閹割掉很多,但還是能用。

下載LinqPad 5

Linqpad5

下載頁面:https://www.linqpad.net/Download.aspx

下載連結:https://www.linqpad.net/GetFile.aspx?LINQPad5Setup.exe

安裝

image

這邊沒什麼難度,都Next下一步就好。

使用LinqPad 5畫面說明

image

安裝後啟動LinqPad5

LinqPad畫面介紹

這其實是個簡易版的Visual Studio,不過少了很多複雜的除錯功能,免費版的甚至不能用Nuget。

如何用他測試 EIP

[LinqPad 選C# Program

加入一等一科技的DLL

LinqPad 加入DLL

在LinqPad按下F4

按下去之後Addtional References > Add 加入

image

選擇DLL

到UOF站台Bin下,將全部的DLL都加入,可以用Shift頭尾選取,完成後按下開啟。

image

指定Using

image

LinqPad不會自動幫你處理Using,要自己指定,方法如下。

F4> Additional Namespace Imports

在 List each namespace on a separate line 填入Using,順序不拘,有沒有前面的using或後面的分號都可以,存檔時軟體會弄好格式。

常用Using列表

Ede.Uof.EIP.Organization
Ede.Uof.EIP.Organization.Util
Ede.Uof.EIP.Plant
Ede.Uof.EIP.ResourceLibrary
Ede.Uof.EIP.Schedule
Ede.Uof.EIP.Schedule.CalendarSync
Ede.Uof.EIP.Schedule.Common
Ede.Uof.EIP.Schedule.Corporation
Ede.Uof.EIP.Schedule.Report
Ede.Uof.EIP.SystemInfo
Ede.Uof.Utility.Data
Ede.Uof.Utility.Message
Ede.Uof.Utility.Page
Ede.Uof.Utility.Page.Common
Ede.Uof.WKF.Engine
Ede.Uof.WKF.ExternalUtility
System
System.Collections
System.Collections.Generic
System.Configuration
System.Data
System.Dynamic
System.Linq

指定Web.config

image

在F4 > App.config可以直接指定Web.config位置

範例程式碼-列出設備類別

這邊我提供的範例是列出設備類別,傳統的Webform寫法常常是靠DataTable或Dataset在傳遞資料

image

void Main()
{
	ReadBorrowRecordUCO readData = new ReadBorrowRecordUCO();
	BorrowManagementUCO manageData = new BorrowManagementUCO();
	
	//查全部設備類別
	ClassDataSet classDs = readData.GetAuthorityClass("Admin");
	classDs.Dump();//使用Dump();列出資料內容
}

// Define other methods and classes here

說明:使用Dump()可以列出各種資料的內容,這是LinqPad強大的地方。

0 Comments

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *