1. 程式人生 > >在Bootstrap開發框架的工作流模組中實現流程完成後更新資料狀態處理

在Bootstrap開發框架的工作流模組中實現流程完成後更新資料狀態處理

在開發檢視流程表單明細的時候,在Web介面中,我們往往通過使用@RenderPage實現頁面內容模組化的隔離,減少複雜度,因此把一些常用的如審批、撤銷、會籤、閱辦等等的流程步驟都放到了通用處理的頁面ViewDetail.cshtml裡面實現了。那麼如果在一些特殊的表單處理過程中,我們在審批完成後需要觸發一個事件來修改一些業務表的資料的處理的話,就會變得麻煩起來,通用的處理就代表要損失一部分靈活性,特殊性。那是否可以通過一些處理,能夠實現這些特殊更新的操作呢?本篇隨筆介紹的就是這個方面,實現流程完成後更新資料狀態處理。

1、頁面的模組關係

之前我在隨筆《在Bootstrap開發框架的前端檢視中使用@RenderPage實現頁面內容模組化的隔離,減少複雜度

》裡面已經介紹過,對於這種有著共同內容的頁面,我們可以把它提取出來,然後在主頁面裡面使用@RenderPage的方式進行包含進來,這樣有助於我們模組化的處理。

上面通用的處理內容,全部在Apply/ViewDetail.cshtml頁面裡面。

它的頁面內容,主要是封裝一些常規的介面和處理指令碼。

也就是對於一些如資產領用或者資產處置的介面,它都是包含這些基礎流程顯示的介面和處理邏輯的。

檢視具體流程表單明細的介面如下所示。

 

或者資產領用表單的檢視介面如下所示。

2、指令碼的模板化處理,實現子類函式的差異性

在檢視資訊的頂部有對應的流程處理按鈕,如果使用者是流程參與人,那麼可以執行相關的處理。

審批是一個通用的常規處理操作,彈出介面需要錄入處理意見,以及下一步流程的處理人員,如下介面所示。

既然我們需要在一些業務表單結束後,觸發一些後處理的事件來實現我們所需要資料的更新操作,那麼我們可以通過使用Javascript的模板化方法的設計模式來實現我們需要的處理。

首先我們在通用處理的模組頁面裡面,定義好我們需要的函式,可以保留它不做任何事情,僅僅定義一個空殼函式就可以,不過需要在呼叫它的地方加上這個函式即可,而差異處理的不同,則讓子類頁面過載它的函式就可以實現差異性的模板方法模式。

例如我們在Apply/ViewDetail.cshtml頁面,這個通用頁面是相當於基類介面了,定義它的函式處理如下所示。

    //審批處理後的執行操作
    //該操作一般發生在申請單完成後,需要修改業務表單資料的情況
    //該函式預設為空,具體邏輯給子檢視頁面ViewDetail.cs裡面實現
    function ToCompletedForm() {
        console.log("ToCompletedForm");//留待子類重寫函式
    }

而在可能需要進行後續處理的地方,呼叫這個方法,以完成它的呼叫邏輯。

以上就是處理流程的時候,增加上這個函式處理方法的呼叫,其他地方如果是類似的場景,則類似處理即可。

然後,我們不同的子類頁面,重寫好自己的處理函式就可以覆蓋基類的函式ToCompletedForm的處理邏輯了。

以上是資產領用流程的一個處理步驟,其中主要就是在流程結束的時候,完成一些資料更新和狀態的處理操作。

以上就是對於表單完成後的一些特殊處理的實現方法,在流程結束的時刻,我們可以做更多的相關後臺處理邏輯,都可以這樣統一在一個後臺方法中處理。

這樣通過這種方式實現的邏輯,不影響頁面的關係和處理過程,僅僅是我們在子頁面裡面重寫一下處理規則即可,如果不需要,也可以不重寫,不影響整個處理過程。 

相關推薦

Bootstrap開發框架工作模組實現流程完成更新資料狀態處理

在開發檢視流程表單明細的時候,在Web介面中,我們往往通過使用@RenderPage實現頁面內容模組化的隔離,減少複雜度,因此把一些常用的如審批、撤銷、會籤、閱辦等等的流程步驟都放到了通用處理的頁面ViewDetail.cshtml裡面實現了。那麼如果在一些特殊的表單處理過程中,我們在審批完成後需要觸發一個事

基於Metronic的Bootstrap開發框架--工作模組功能介紹

在很早之前的隨筆裡面,已經介紹了WInform框架中工作流模組的功能,不過由於工作流模組中介面處理部分比較麻煩,一直沒有在Bootstrap框架中進行整合,最近由於專案的關係,花了不少精力,把工作流模組重新梳理遷移到Bootstrap框架上,本篇隨筆主要介紹基於Metronic的Bootstrap開發框架的工

基於Metronic的Bootstrap開發框架--工作模組功能介紹(2)

本篇繼續《基於Metronic的Bootstrap開發框架--工作流模組功能介紹》,繼續介紹基於Metronic的Bootstrap開發框架的工作模組功能,介紹工作流模組中相關業務表單的介面設計和管理操作,以及在業務表單中設計到的審批、發起會籤、會籤確認、會籤、撤銷、領導批示分閱、閱辦等常規操作,以及一些明細

基於Metronic的Bootstrap開發框架--工作模塊功能介紹

表單 arp 一個 修改 審批表 因此 之前 metronic bootstra 在很早之前的隨筆裏面,已經介紹了WInform框架中工作流模塊的功能,不過由於工作流模塊中界面處理部分比較麻煩,一直沒有在Bootstrap框架中進行集成,最近由於項目的關系,花了不少精力,把

Bootstrap開發框架的前端檢視使用@RenderPage實現頁面內容模組化的隔離,減少複雜度

在很多開發的場景中,很多情況下我們需要考慮抽象、以及模組化等方面的內容,其目的就是為了使得開發的時候關注的變化內容更加少一些,整體開發更加簡單化,從而減少開發的複雜度,在Winform開發的時候,往往可以通過定義基類模組、使用者控制元件的方式實現這個目的,而在Web開發的時候,我們是否也可以利用這些特性呢?特

力軟敏捷開發框架工作實現技術

工作流、框架、代碼生成器、二次開發 工作流管理聯盟(WFMC)提出了一個工作流參考模型,約定了工作流系統的體系結構、應用接口及特性,主要目的是為了實現工作流技術的標準化和開放性。下面簡要介紹系統中的各個部分,並對參考模型中的五類接口進行描述。 1. 工作流管

基於Metronic的Bootstrap開發框架經驗總結(6)--對話方塊及提示框的處理和優化

在各種Web開發過程中,對話方塊和提示框的處理是很常見的一種介面處理技術,用得好,可以給使用者很好的頁面體驗,Bootstrap開發也一樣,我們往往在頁面新增、編輯、檢視詳細等介面使用彈出對話方塊層的方式進行顯示資料,刪除則可能使用一個提示確認框,如果操作成功,我們可以使用更豐富的提示框來處理,本篇主要對比說

Sql Server2008如何在儲存過程實現根據判斷插入更新資料

儲存過程的功能非常強大,在某種程度上甚至可以替代業務邏輯層,接下來就一個小例子來說明,用儲存過程插入或更新語句。 1、資料庫表結構 所用資料庫為Sql Server2008。 2、建立儲存過程 (1)實現功能:         有相同的資料,直接返回(返回值:0);    

Winform開發框架工作模組的動態處理

在工作流處理表中,首先我們區分流程模板和流程例項兩個部分,這個其實就是類似模板和具體文件的概念,我們一份模板可以建立很多個類似的文件,文件樣式結構類似的。同理,流程模板例項為流程例項後,就是具體的一個流程表單資訊了,其中流程模板和流程例項表單都包括了各個流程步驟。在流程例項的層次上,我們執行的時候,需要記錄一

Bootstrap開發框架的前端視圖使用@RenderPage實現頁面內容模塊化的隔離,減少復雜度

技術分享 url 邏輯 asp.net 發的 說明 一個 處理流 分隔 在很多開發的場景中,很多情況下我們需要考慮抽象、以及模塊化等方面的內容,其目的就是為了使得開發的時候關註的變化內容更加少一些,整體開發更加簡單化,從而減少開發的復雜度,在Winform開發的時候,往往可

基於Metronic的Bootstrap開發框架經驗總結(17)-- 使用 summernote插件實現HTML文檔的編輯和圖片插入操作

系統 cat 寫入 視頻 編寫 查看 absolute upload form 在很多場合,我們需要在線編輯HTML內容,然後在頁面上或者其他終端上(如小程序、APP應用等)顯示,編輯HTML內容的插件有很多,本篇介紹基於Bootstrap的 summernote插件實現H

基於Metronic的Bootstrap開發框架經驗總結(18)-- 在代碼生成工具Database2Sharp集成對Bootstrap-table插件的分頁及排序支持

關註 基礎 表頭 數據 database 一定的 處理 tree的使用 適合 在我們開發系統界面,包括Web和Winform的都一樣,主要的界面就是列表展示主界面,編輯查看界面,以及一些輔助性的如導入界面,選擇界面等,其中列表展示主界面是綜合性的數據展示界面,一般往往需要對

Bootstrap開發框架使用dataTable直接錄入表格行資料(2)--- 控制元件資料來源繫結 在Bootstrap開發框架使用dataTable直接錄入表格行資料

在前面隨筆《在Bootstrap開發框架中使用dataTable直接錄入表格行資料》中介紹了在Web頁面中使用Jquery DataTable外掛進行對資料直接錄入操作,這種處理能夠給使用者提供較好的資料錄入體驗,本篇繼續上篇的內容,繼續介紹這個直接錄入的處理操作,主要涉及到控制元件的初始化和資料來源的繫結等

Bootstrap開發框架使用bootstrap-datepicker外掛

在基於Boostrap的Web開發中,往往需要錄入日期內容,基於Boostrap的外掛中,關於日期的錄入可以使用bootstrap-datepicker這個非常不錯的外掛,以替代預設的type=date這種不太友好的日期錄入控制元件,本篇介紹的是我在我的Boostrap開發框架中利用bootstrap-dat

Odoo10模組開發(1) 工作

首先建立一個demo 檔案結構如下: 其中models/models.py: class workflow_demo(models.Model): _name = 'workf

基於Metronic的Bootstrap開發框架經驗總結(1)-框架總覽及選單模組處理

最近一直很多事情,部落格停下來好久沒寫了,整理下思路,把最近研究的基於Metronic的Bootstrap開發框架進行經驗的總結出來和大家分享下,同時也記錄自己對Bootstrap開發的學習研究的點點滴滴,希望在開一個《基於MVC4+EasyUI的Web開發框架經驗總結》的系列文章,逐步介紹這個響應式框架的點

Bootstrap開發框架使用dataTable直接錄入表格行資料(2)--- 控制元件資料來源繫結

在前面隨筆《在Bootstrap開發框架中使用dataTable直接錄入表格行資料》中介紹了在Web頁面中使用Jquery DataTable外掛進行對資料直接錄入操作,這種處理能夠給使用者提供較好的資料錄入體驗,本篇繼續上篇的內容,繼續介紹這個直接錄入的處理操作,主要涉及到控制元件的初始化和資料來源的繫結等

基於Metronic的Bootstrap開發框架經驗總結(9)--實現Web頁面內容的列印預覽和儲存操作

在前面介紹了很多篇相關的《Bootstrap開發框架》的系列文章,這些內容基本上覆蓋到了我這個Bootstrap框架的各個主要方面的內容,總體來說基本達到了一個穩定的狀態,隨著時間的推移可以會引入一些更好更新的內容進行完善,本篇繼續這個系列,主要介紹如何實現Web頁面內容的列印預覽和儲存操作。 1、Web頁

基於Metronic的Bootstrap開發框架經驗總結(16)-- 使用外掛bootstrap-table實現表格記錄的查詢、分頁、排序等處理

在業務系統開發中,對錶格記錄的查詢、分頁、排序等處理是非常常見的,在Web開發中,可以採用很多功能強大的外掛來滿足要求,且能極大的提高開發效率,本隨筆介紹這個bootstrap-table是一款非常有名的開源表格外掛,在很多專案中廣泛的應用。Bootstrap-table外掛提供了非常豐富的屬性設定,可以實現

基於Metronic的Bootstrap開發框架經驗總結(18)-- 在程式碼生成工具Database2Sharp整合對Bootstrap-table外掛的分頁及排序支援

在我們開發系統介面,包括Web和Winform的都一樣,主要的介面就是列表展示主介面,編輯檢視介面,以及一些輔助性的如匯入介面,選擇介面等,其中列表展示主介面是綜合性的資料展示介面,一般往往需要對記錄進行合理的分頁,整合各種增刪改查的按鈕等功能。隨著開發專案的需求變化,對資料記錄分頁展示、排序等功能都是常態的