asp.net 開源工作流-ccflow關於 “ 是否自動計算未來的處理人”的功能變更

来源:https://www.cnblogs.com/mengjuan/archive/2019/10/14/11669533.html

關鍵字:流程未來節點處理人 工作流快速開發平臺 工作流流設計 業務流程管理 asp.net 開源工作流 業務背景:一個流程在啟動起來後,是可以對一些節點計算出來處理人是誰,流程的走向。對於另外一些節點處理人有可能需要相關的人員調整的。在一些審批的環境下,需要把能夠計算出來的節點處理人在發起時計算出來... ...


關鍵字:流程未來節點處理人  工作流快速開發平臺  工作流流設計  業務流程管理   asp.net 開源工作流

業務背景:一個流程在啟動起來後,是可以對一些節點計算出來處理人是誰,流程的走向。對於另外一些節點處理人有可能需要相關的人員調整的。在一些審批的環境下,需要把能夠計算出來的節點處理人在發起時計算出來,並顯示給操作員。該屬性預設為false, 啟用後,CCBPM就會為已知道的節點填充處理人到WF_SelectAccper表中,如果啟用了審核組件並且查看未來的步驟,就會顯示出來。

目的1: 讓發起人更能直觀的看到自己的工作需要那些人審核,為了達到這個目的,我們就可以在流程的軌跡圖裡展示出來未來的處理人。

目的2:是讓未來處理人能夠顯示到他的待辦里,從而知道我將要處理那些工作,可以提前做好準備。為了實現這個目的,我們可以將wf_EmpWorks視圖改造一下,可以顯示到他的待辦,也可以做一個功能功能。

改造的方法,在視圖裡面增加一個union,如下SQL

UNION

SELECT A.PRI,A.WorkID, 0 AS IsRead, A.Starter,

A.StarterName,

2 AS WFState,

A.FK_Dept,A.DeptName, A.FK_Flow, A.FlowName,A.PWorkID,

A.PFlowNo,

B.FK_Node, A.NodeName, B.DeptName as WorkerDept,A.Title,A.RDT,

B.ADT, B.SDT,B.FK_Emp, 0 as FID,A.FK_FlowSort,A.SysType,A.SDTOfNode, 0 as PressTimes,

A.GuestNo,

A.GuestName,

A.BillNo,

A.FlowNote,

A.TodoEmps,

A.TodoEmpsNum,

0 as TodoSta,

0 AS TaskSta,

1 as ListType,

B.Rec as Sender, '@IsAuto=1'+A.AtPara as AtPara,

1 as MyNum

FROM WF_GenerWorkFlow A, WF_SelectAccper B

WHERE A.WorkID=B.WorkID AND A.WFState!=0  

未來工作連接:我們提供了一個api,提供了一個頁面來單獨顯示未來待辦工作,可以讓開發者直接調用。

連接地址:FutureTodolist.htm


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

更多相關文章
  • 一、背景 代碼實例:https://gitee.com/D_C_L/CurtainEtcAOP.git我們實際系統中有很多操作,是不管做多少次,都應該產生一樣的效果或返回一樣的結果。 例如: 1. 前端重覆提交選中的數據,應該後臺只產生對應這個數據的一個反應結果。 2. 我們發起一筆付款請求,應該只 ...
  • 點這裡進入ABP進階教程目錄 效果預覽 至此,ABP進階教程的查詢/分頁/排序/導出/列印示例已完成,效果如下 登錄 首頁 辦公室信息 院系信息 課程信息 教職員信息 學生信息 新增 修改 刪除 查詢 複製 導出 列印 敬請期待下一個系列. ...
  • 點這裡進入ABP進階教程目錄 問題描述 功能按鈕 - 導出PDF,中文信息導出為亂碼。 解決方案 導出PDF是通過pdfmake.js實現的。 檢查發現是pdfmake引用的vfs_fonts.js字體只有一種: Roboto,而Roboto不支持中文。 解決思路是生成一個包含支持中文字體的vfs_ ...
  • 點這裡進入ABP進階教程目錄 問題描述 功能按鈕 - 導出CSV,中文信息導出為亂碼。 解決方案 打開展示層(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\Course\Index.js //用以存放Course查詢相關腳本 找到DataTable/b ...
  • 一、Quartz.NET介紹 Quartz.NET是一個強大、開源、輕量的作業調度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改寫,可用於winform和asp.net mvc、.Net Core應用中。它靈活而不複雜。你能夠用它來為執行一個作業而創建簡單的或 ...
一周排行
  • 場景 在Winfom中可以在頁面上多個按鈕或者右鍵的點擊事件中觸發同一個自定義的委托事件。 實現 在位置一按鈕點擊事件中觸發 string parentPath = System.IO.Directory.GetParent("指定路徑").ToString(); //獲取指定路徑的父級目錄並作為參 ...
  • asp.net 根據html模板導出excel public class ExcelHelper { /// <summary> /// 根據html模板文件生成excel文件 /// </summary> /// <param name="ds">數據源</param> /// <param na ...
  • asp.net 使用NPOI讀取excel文件內容 NPOI下載地址:NPOI public class ExcelHelper { /// <summary> /// 讀取Excel文件數據到DataSet,一個Sheet對應一個DataTable /// </summary> /// <para ...
  • 場景 使用Visual Studio 開發Winform程式,使用SVN進行項目版本管理。 在添加引用時,會出現在A電腦中添加了絕對路徑的引用,在B電腦中就會出現找不到 並且將此引用標識為?的狀態。 註: 博客主頁: https://blog.csdn.net/badao_liumang_qizhi ...
  • asp.net 使用 Application 限制單一登錄 原理:用戶登錄後系統會分配一個與用戶唯一對應的SessionID,將當前用戶ID與其SessionID對應保存在Application中,一旦該用戶在其他地方重覆登錄則Application中保存的SessionID就會被更新,導致當前se ...
  • 當我們的系統時間不正常,比如設置一個日期-1999年9月9日,會引發證書問題。 系統時間不正常-IE有概率能訪問 觸發NavigateError事件,異常代碼INET_E_INVALID_CERTIFICATE -- 這是一個必要不充分條件,系統時間不正常時IE有相關證書異常,更新時間能解決此類異常 ...
  • //加密 public static string GDEncode(string data, string Key) { Key = "12345678"; byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(Key); byte[] b ...
  • static void CopyFiles() { string sourceDir = @"D:\C\ll"; string destDir = @"D:\LL"; if (!Directory.Exists(destDir)) { Directo... ...
  • //接收的為空時,則表示客戶端下線,跳出迴圈 if (r == 0) { break; }; string str = Encoding.UTF8.GetString(buffer, 0, r); //RemoteEndPoint:可以得到遠程客戶端的IP和埠號。 ShowMsg(socketSe... ...
  • 本文梯子 前言 1、.net core 框架性能測試 2、.net core 執行過程 3、中間件執行過程 4、AOP切麵 5、整體框架結構與資料庫表UML 一、創建第一個Core 1、SDK 安裝 2、新建項目 2、新建項目(3.0SDK) 3、項目整體結構分析 二、重要文件說明 1、Progra ...
x