2016-06-27 29 views

回答

0

我們使用以下方法:

  1. 客戶端 - 服務器架構(的WinForms + MSSQL)
  2. 的流程模板
  3. 執行開始模板內置流程編輯器(Rehosting the Workflow Designer)能夠調用分配給其他用戶的其他模板
  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, 

Sample interface

+0

換句話說,您使用工作流基礎 –

+0

沒有 「微軟工作流管理器」。你的整個答案是「使用工作流基金會」,不需要回答棘手的任務和任務 –

+0

是的,Panagiotis是對的。我不想使用任何工作流技術,並計劃基於.NET的解決方案。 – anksalchemist

相關問題