客戶名稱大宝 【技術範例區】
客戶官網www.taihopaint.com
專案功能【主功能表選單】
技術範例專案設計應用範例 【暫存檔設計】【SHADOW 機制】【單據帶單】【特色範例】

■ ■ ■ 【範例一】不需開立Dataset 暫存檔設計 ■ ■ ■【回頁首】

當專案在不開立TEMP檔前題下,但需求暫存欄位設計程式時, 可透過HPC設定Dataset之 [暫存(Temp)]機制來拉 ui 欄位,進行編輯。 例如:下圖為生管計算BOM表成本時的工作底稿畫面,可以透過畫面輸入各欄位後,進行試算成本作業, 其中眾多欄位可以不開立TEMP檔案,直接在HPC工具新增一個TEMP屬性的DATASET後,自訂欄位即可作業, 待編輯存檔後,再設計程式轉存正式檔案及對應欄位。可大量減少專案開立暫存檔案,降低檔案維護成本。

【應用】此範例很適合應用在設計 批次作業 或是 系統參數設定...等作業畫面。

HPC技術範例

■ ■ ■ 【範例二】使用 SHADOW 機制設計跨畫面新增資料 ■ ■ ■【回頁首】

請試想一下: 如果應收票據退票時,系統需求新增一筆資料至 收款單畫面,通常你會如何設計? "硬幹啊!"
沒錯! 硬是一行一行coding也是辦法! 那如果不幸的,收款單畫面的規格那天有異動時,會不會好不容易測穩的畫面(可能是幾千行程式),又發生BUG?  專案的設計經常會遇上這類問題,而這類程式的修改成本都相當高!
為此了符合這類專案設計需求,HPC工具研發了SHADOW 機制!

SHADOW 的機制是:
自動將 BoBaseForm1 轉為後端元件,
最美好的事情是: 每次 Compiler時,都會根據新的 BoBaseform1 對應產生Shadow form
因此,可以設計自動產生一張或多張來源畫面單據資料。


■在新增 SHADOW 時,需指定來源畫面程式(Source form),如下(圖1)所示
HPC技術範例

■每個Shadow form 都會提供一支函數:
Function GetShadowForm(Owner:TComponent;MenuID:String ;ServiceManager:TPosServiceManager)

呼叫Shadow Form 可由此函數開始,以下是呼叫案例: dmPIQ_PIQ01U01_sd:=dmPIQ_PIQ01U01_sdu.GetShadowForm(Self,'PIQ01U01',ServiceManager);

try
cdsMaster:=dmPIQ_PIQ01U01_sd.cdsMaster;
cdsMaster.Params.FindParam('Key1').AsString:=Value1
cdsMaster.Params.FindParam('Key2').AsString:=Value2

cdsMaster.Open;
//如果有資料就修改, 不然就新增
If cdsMaster.RecordCount>0 then
dmPIQ_PIQ01U01_sd.BtnMasterModifyClick
else
dmPIQ_PIQ01U01_sd.BtnMasterInsertClick;

dmPIQ_PIQ01U01_sd.BtnMasterSaveClick;
finally
dmPIQ_PIQ01U01_sd.Free;
end;

HPC技術範例

■ ■ ■ 【範例三】單據帶單元件,UI設定後自動GEN程式碼,不用CODING 【回頁首】

專案開發過程,為了方便 USER 操作,通常必須提供可勾選來源單號介面,再將勾選單號整批帶入執行畫面的功能!
試想: 一套專案會需要開發幾個這類畫面? 肯定不少,如果這項帶單功能,是用程式一行一行CODING,一定相當累人又容易產生BUG!

HPC 提供 帶單 元件,可呼叫帶單設定畫面,將來源及目的檔 Dataset 對應之欄位MAPPING後,由工具GEN出大量程式碼,節省大量CODING時間, 又不容易產生BUG。 另外,在帶單畫面,也可自訂查詢欄位,以利快速找出帶單單號勾選後,自動將來源資料轉入作業畫面 。
設定介面,如下圖所示:
HPC技術範例

完成帶單設定後,即可在單據畫面按[帶單]鍵,打開帶單畫面,查詢作業單號後,勾選帶入作業畫面,如下圖所示。

HPC技術範例

【應用】此範例應用相當普遍,例如:進貨單轉單進退單、訂單轉單出貨單...等眾多有來源單號的作業畫面都適用。

【特色範例】 【回頁首】

在專案設計過程,很可能需要與外部檔案溝通,其中透過 EXCEL 交換資料是很常見的方法之一

■在本專案中,客戶的訂價策略相當複雜,包含:不同經銷體係、不同幣別下,還有不同包裝的訂價,因此,一般要透過系統來設計UI執行,USER會很難用, 因而採用EXCEL來編輯複雜的產品訂價資料後,再匯入系統成為相關訂價檔案,供專案系統訂價資訊使用,如下圖EXCEL範例所示。

HPC技術範例

■客戶價格表的EXCEL檔,可設計批次作業畫面,讓USER選入後,再經程式處理,轉入對應檔案,如下圖。
此EXCEL的特色是: USER是用 X 軸橫向編輯資料, 但是程式必須轉化為 Y 軸逐筆料號當 KEY值的DATASET後,才能轉入資料庫檔案, 有趣的是: 在EXCEL檔中,還可以用料號區間來編輯,例如: PQ-021 ~ PQ-029 表示9個料號,系統必須展成9筆料號來處理。

HPC技術範例

■另一畫面則是,由本專案資料庫中,查詢出符合查詢月份訂價資料,再轉出EXCEL檔資料,但EXCEL檔是有格式要套表的哦! 在EXCEL檔中,有標示各欄位指定匯出值,同時各欄位的顏色也有專案指定原則(顏色是依資料動態變換),如下圖所示。

HPC技術範例