簡體   English   中英

.NET中的用戶任務-工作流管理

[英]User Task-Workflow Manaegement in .NET

需要在.NET中實現用於用戶任務管理的工作流系統,在該系統中,可以以串行或並行方式將任務分配給不同的用戶。 需要參考可以使用的設計方法。 提前致謝

我們使用以下方法:

  1. 客戶端-服務器體系結構(WinForms + MSSQL)
  2. 內置的流程編輯器(重新托管工作流設計器 )用於流程模板
  3. 啟動執行模板,並能夠調用分配給其他用戶的其他模板
  4. 處理與其他文檔(內部業務對象)相似的任務

樣本模板表:

CREATE TABLE [dbo].[WorkFlowTemplate] (
[IDWorkFlowTemplate] INT              NOT NULL, -- UniqueID
[IDDepart]           INT              NULL,     -- Reference to user depart
[Name]               VARCHAR (MAX)    NULL,     -- Name of template
[Data]               VARCHAR (MAX)    NULL,     -- Body (xml data)
[deleted]            DATETIME         NULL,
[GUID]               UNIQUEIDENTIFIER NULL,
[IsValid]            BIT              NULL,     -- Flag no errors 
[IsInvokable]        BIT              NULL,     -- Flag this process must be invocable from other template
[ValidationErrors]   VARCHAR (256)    NULL,     -- Info for errors in template
[IsExecuting]        BIT              NULL,     -- Flag this template allow running
[Description]        VARCHAR (MAX)    NULL,
[GroupName]          VARCHAR (256)    NULL,
[Image]              VARBINARY (MAX)  NULL,     -- Pictures for template 
[AutoStart]          BIT              NULL      -- Flag: running on start client

任務表:

CREATE TABLE [dbo].[WorkFlowInstance] (
[IDWorkFlowInstance]       INT           NOT NULL, -- UniqueId
[IDWorkFlowTemplate]       INT           NOT NULL, -- ref to template table
[Data]                     VARCHAR (MAX) NULL, -- Incoming parameters (xml)
[StartDate]                DATETIME      NULL, -- Start running datetime
[EndDate]                  DATETIME      NULL, -- End running datetime
[Status]                   INT           NULL, -- Status (0 = Created, 1 = Executing, 2 = Complited)
[CreateDate]               DATETIME      NULL, -- Created datetime
[deleted]                  DATETIME      NULL,
[IDDepartFrom]             INT           NULL, -- Source depart 
[IDDepartTo]               INT           NULL, -- Destination depart
[IDUserFrom]               INT           NULL, -- Source user 
[IDUserTo]                 INT           NULL, -- Destination user
[IDParentWorkFlowInstance] INT           NULL, -- Parent task 
[Comment]                  VARCHAR (MAX) NULL, -- Other comments...
[Color]                    INT           NULL,
[Comment1]                 VARCHAR (256) NULL,
[Comment2]                 VARCHAR (256) NULL,

樣例界面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM