參照企業微信審批業務,在Winform開發框架中工作流模塊的實現業務審批

来源:http://www.cnblogs.com/wuhuacong/archive/2017/11/16/7842941.html
-Advertisement-
Play Games

目前微信的企業號已經切換到企業微信裡面,這個是一個APP程式,提供了很豐富的企業應用,其中包括了業務審批處理,審批業務包括請假、報銷、費用、出差等很多個審批場景,在Winform開發框架中工作流模塊這些模塊也是可以很好的實現,本篇隨筆介紹如何參照企業微信審批業務,結合框架中的工作流模塊,實現多種表單... ...


目前微信的企業號已經切換到企業微信裡面,這個是一個APP程式,提供了很豐富的企業應用,其中包括了業務審批處理,審批業務包括請假、報銷、費用、出差等很多個審批場景,在Winform開發框架中工作流模塊這些模塊也是可以很好的實現,本篇隨筆介紹如何參照企業微信審批業務,結合框架中的工作流模塊,實現多種表單的審批處理。

1、企業微信審批

在開始介紹框架中工作流模塊之前,我們先來瞭解下企業微信中的審批業務,如下界面所示,這些審批表單包括有:請假、報銷、費用、出差、採購、加班、外出、用車、用章、合同審批、物品領用、付款、物品維修、會議室預定等這些常見的流程業務。

我們打開其中一個業務,看看其中的業務表單信息。

其中包括一些請假業務的相關信息,包括內容輸入、附件管理等,這樣就可以提交及抄送給對應給的人員了。

提交後,對業務表單的數據就可以查看及進行流程處理了,如下是業務表單的查看界面。

 

2、開發框架中工作流模塊的業務審批

首先我們需要根據業務表單的數據,填寫相關的信息,從而可以在業務的動態展示列表中展現可以新建的表單,如下界面所示。

至於每個業務表單的相關開發,我在隨筆《Winform開發框架中工作流模塊的業務表單開發》中介紹比較詳細,每個流程業務表單主要涉及到幾個窗體的處理,一個是新增編輯業務申請單、一個是查看業務申請和展示申請單的用戶控制項,以及一個常規的業務查詢需要的界面,其中一些窗體我們已經進行了基類封裝,簡化了子類窗體的代碼,如下界面所示。

例如對於請假業務申請單,我們的界面效果如下所示。

它主要是繼承FrmAddApply ,並實現業務申請單數據校驗、表單流程發送及數據顯示(重新編輯的時候顯示)等處理即可。界面代碼相對比較簡單了。

對於查看具體業務表單的顯示界面,繼承查看申請單的基類FrmViewApply類基類,那麼這個子類只需要負責數據的展示就是了。

數據展示部分分為固定通用的申請單信息,以及業務表單信息兩部分組成,其中附件處理則採用通用附件管理模塊按鈕即可,如下所示。

這些是在用戶控制項上進行展示的,設計狀態下的用戶控制項效果如下所示。

上面的介紹的請假申請單是單表的情況,有時候,我們申請單是主從表的情況,如報銷申請單,需要彙總總的報銷信息、包括總金額,然後把各種明細記錄提交,這種表單界面效果如下所示。

這種明細表單可以直接在表格控制項Griview上進行新增、編輯處理。

查看詳細的表單界面效果如下所示。

這種業務申請單比較單表而已,相對複雜一些,需要處理GridView的數據錄入和保存處理,以及數據的顯示處理,不過也是比較標準的處理,我們也是同樣繼承相同的基類,在子類實現不同的業務處理代碼即可。

後面我們為了減輕開發工作流,把這些業務表單的界面使用代碼生成工具一鍵生成,直接可用,這樣就省事多了。

 

3、工作流業務界面的代碼生成

從上面我們可以看到,其中對於工作流業務表單的窗體界面都可以實現標準的處理了,繼承自某個基類,然後整合相關的數據處理規則即可。

那麼我們提煉業務信息後,可以使用代碼生成工具快速生成,這樣可以極大提高我們的開發效率。

針對上面的構想,我們花費了好幾天的時間,創建了工作流界面的自動生成規則和反覆校驗,最終整合到代碼生成工具中方便開發。

對於主從表表的界面,我們依舊也可以使用代碼生成工具進行快速的工作流界面生成。

 

至於如何使用這個功能,後面在開一篇隨筆詳細進行介紹過程。

WInform開發框架之工作流系列文章:

Winform開發框架之簡易工作流設計

Winform開發框架中工作流模塊的表設計分析

Winform開發框架中工作流模塊的業務表單開發

Winform開發框架中工作流模塊之審批會簽操作

Winform開發框架中工作流模塊之審批會簽操作(2)

參照企業微信審批業務,在Winform開發框架中工作流模塊的實現業務審批


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目:雞兔同籠。已知雞兔總頭數為y,總腳數為x,求雞兔各有多少只?解法一: ...
  • 可空引用類型是C 8.0計劃新增的一個功能,不過已經發佈了預覽版本,今天我們來體驗一下可空引用類型。 安裝 您必須下載Visual Studio 2017 15.5預覽版(目前最新發佈版本是15.4),下載地址:。 安裝Roslyn擴展預覽版本: 1. 下載並解壓 Roslyn_Nullable_R ...
  • 出錯代碼: string dec = Marshal.PtrToStringAnsi(audioOutput.psz_description);//輸出 鎵0鍣?(Realtek High Definition Audio) 原因: 查看記憶體後知道記憶體編碼是UTF8,Marshal不支持UTF轉換 ...
  • 這個代碼會報異常,出現PNSE 經查找各種文檔發現一下使用辦法是Ok的,有沒有其它的辦法呢? ...
  • aspx 頁面出現 [HttpRequestValidationException (0x80004005):從客戶端(TextBox1=" 2.修改web.config文件: 3.要設置web.config中httpRuntime配置節中的 requestValidationMode特性設置為 r... ...
  • VS2013: MSB8027: Two or more files with the name of ***.cpp will produce outputs to the same location. ...
  • webservice 可以用於分散式應用程式之間的交互,和不同程式之間的交互。 概念性的東西就不說太多,下麵開始創建一個簡單的webservice的例子。這裡我用的是Visual Studio 2015開發工具。 首先創建一個空的Web應用程式。 然後滑鼠右鍵點擊項目,選擇 添加>新建項。 選擇We ...
  • .NET缺乏動態功能,這也妨礙了.NET作為教學或原型開發工具在一些環境中的使用。一些像Xamarin Workbooks或簡單的腳本的工具,不能使用.NET語言,不得不求助於平臺上的其它解決方案。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...