1. 程式人生 > >使用程式碼生成工具Database2Sharp快速生成工作流模組控制器和檢視程式碼

使用程式碼生成工具Database2Sharp快速生成工作流模組控制器和檢視程式碼

在前面隨筆《基於Metronic的Bootstrap開發框架--工作流模組功能介紹》和《基於Metronic的Bootstrap開發框架--工作流模組功能介紹(2)》中介紹了Bootstrap開發框架的工作模組功能,前面文章也提及,通過程式碼生成工具直接生成對應的Create、ViewDetail、Index檢視程式碼和控制器程式碼,本篇隨筆介紹如何使用使用程式碼生成工具Database2Sharp快速生成工作流模組控制器和檢視程式碼的過程。

1、工作流介面功能

工作流模組如果要增加一個業務表單的處理,那麼介面包括了列表介面,建立和編輯申請單介面,檢視申請單明細這幾個介面,以及對應後臺控制器的程式碼。其他共用的介面和程式碼,則是在整個工作流模組中通用的,不需要變化。

我們來關注下如果增加一個業務表單的情況下,需要的列表介面,建立和編輯申請單介面,檢視申請單明細這幾個介面。

這些使用程式碼生成工具Database2Sharp快速生成工作流模組介面,是集成了我們整個工作流處理方式,包括列表介面可以分頁查詢資料、編輯表單中選擇使用者、處理附件,以及檢視明細介面中整合的各種流程處理步驟,包括審批、會籤、退回、拒絕、檢視流程日誌、打印表單等等常規處理步驟。

 

2、使用程式碼生成工具Database2Sharp快速生成工作流介面

和常規的程式碼生成工具生成程式碼一樣,我們開啟程式碼生成工具,然後展開資料庫表後,通過選單的【Boostrap的Web介面程式碼生成】生成對應的程式碼即可。

通過選中對應的資料庫表,就可以繼續一步步處理了,最後確認程式碼生成即可。

生成程式碼後,我們可以看到在對應的目錄有兩個目錄,MVCWebUI和WorkflowWebUI目錄,如下所示。

 兩個目錄MVCWebUI和WorkflowWebUI,其中MVCWebUI包含了常規Bootstrap框架的頁面檢視和控制器程式碼檔案,如下所示。

而WorkflowWebUI目錄則是我們這裡需要重點關注的工作流檢視頁面程式碼檔案,如下所示。

上面各個目錄是對應我們業務表的內容,目錄下面是有幾個工作流模組中包括了列表介面,建立和編輯申請單介面,檢視申請單明細這幾個介面。

 

3、在專案中整合工作流介面程式碼

 這幾個工作流介面我們連同他們的目錄一同複製到專案的檢視目錄裡面即可,同時把常規Bootstrap介面中控制器複製到專案的控制器目錄即可。

上面紅框中就是我們一些工作流業務表單的檢視目錄,因此我們需要看看目錄下面的幾個檔案。

整合這些頁面程式碼後,我們還需要做一些基礎的處理才能使用起來,就是需要定義一個業務表單資訊。

1)流程模板定義

流程模板是我們開展一些工作流的基礎,也就是說,我們先有特定流程的模板,然後才有具體的流程示例。

流程模板需要指定它的具體名稱,另外有幾個欄位是必須注意的,就是它的對應業務表名和建立流程URL、檢視流程URL這幾個資訊。

定義流程模板基本資訊後,我們需要為這個流程模板設定對應的步驟,如下所示是增加一些流程步驟。

2)修改列表介面的表單ID

定義一個新的流程模板後,由於我們在流程管理介面中需要建立對應的申請單,那麼我們需要知道這個流程模板的表單ID,因此需要在上面生成的工作流index.cshtml頁面裡面修改一個表單ID

建立定義完畢流程模板後,我們開啟對應的表單記錄,找到對應的表單ID

然後修改對應列表介面的formId為這個流程模板ID即可。

至此,這樣整個介面就可以跑起來,而且也可以在列表頁面裡面直接建立對應表單的流程,類似下面的建立申請單介面。

建立業務申請單,那麼也可以在業務受理列表裡面建立。