<!---->
<!---->
sql:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_CURRENTST__ID__0F975522]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_CURRENTSTEP_PREV] DROP CONSTRAINT FK__OS_CURRENTST__ID__0F975522
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_MEMBER__GROUP__1367E606]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_MEMBERSHIP] DROP CONSTRAINT FK__OS_MEMBER__GROUP__1367E606
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_CURREN__PREVI__0EA330E9]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_CURRENTSTEP_PREV] DROP CONSTRAINT FK__OS_CURREN__PREVI__0EA330E9
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_HISTOR__PREVI__117F9D94]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_HISTORYSTEP_PREV] DROP CONSTRAINT FK__OS_HISTOR__PREVI__117F9D94
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_HISTORYST__ID__1273C1CD]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_HISTORYSTEP_PREV] DROP CONSTRAINT FK__OS_HISTORYST__ID__1273C1CD
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_MEMBER__USERN__145C0A3F]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_MEMBERSHIP] DROP CONSTRAINT FK__OS_MEMBER__USERN__145C0A3F
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_CURREN__ENTRY__0DAF0CB0]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_CURRENTSTEP] DROP CONSTRAINT FK__OS_CURREN__ENTRY__0DAF0CB0
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK__OS_HISTOR__ENTRY__108B795B]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[OS_HISTORYSTEP] DROP CONSTRAINT FK__OS_HISTOR__ENTRY__108B795B
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_CURRENTSTEP]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_CURRENTSTEP]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_CURRENTSTEP_PREV]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_CURRENTSTEP_PREV]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_GROUP]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_GROUP]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_HISTORYSTEP]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_HISTORYSTEP]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_HISTORYSTEP_PREV]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_HISTORYSTEP_PREV]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_MEMBERSHIP]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_MEMBERSHIP]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_PROPERTYENTRY]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_PROPERTYENTRY]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_STEPIDS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_STEPIDS]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_USER]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_USER]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[OS_WFENTRY]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[OS_WFENTRY]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bus_leaveApply]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[bus_leaveApply]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bus_leaveApprove]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[bus_leaveApprove]
GO
CREATE TABLE [dbo].[OS_CURRENTSTEP] (
[ID] [int] NOT NULL ,
[ENTRY_ID] [int] NULL ,
[STEP_ID] [smallint] NULL ,
[ACTION_ID] [smallint] NULL ,
[OWNER] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[START_DATE] [datetime] NULL ,
[FINISH_DATE] [datetime] NULL ,
[DUE_DATE] [datetime] NULL ,
[STATUS] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[CALLER] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_CURRENTSTEP_PREV] (
[ID] [int] NOT NULL ,
[PREVIOUS_ID] [int] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_GROUP] (
[GROUPNAME] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_HISTORYSTEP] (
[ID] [int] NOT NULL ,
[ENTRY_ID] [int] NULL ,
[STEP_ID] [smallint] NULL ,
[ACTION_ID] [smallint] NULL ,
[OWNER] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[START_DATE] [datetime] NULL ,
[FINISH_DATE] [datetime] NULL ,
[DUE_DATE] [datetime] NULL ,
[STATUS] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[CALLER] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_HISTORYSTEP_PREV] (
[ID] [int] NOT NULL ,
[PREVIOUS_ID] [int] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_MEMBERSHIP] (
[USERNAME] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[GROUPNAME] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_PROPERTYENTRY] (
[GLOBAL_KEY] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ITEM_KEY] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ITEM_TYPE] [smallint] NULL ,
[STRING_VALUE] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[DATE_VALUE] [datetime] NULL ,
[DATA_VALUE] [varbinary] (2000) NULL ,
[FLOAT_VALUE] [float] NULL ,
[NUMBER_VALUE] [numeric](18, 0) NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_STEPIDS] (
[ID] [bigint] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_USER] (
[USERNAME] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PASSWORDHASH] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[OS_WFENTRY] (
[ID] [int] NOT NULL ,
[NAME] [varchar] (128) COLLATE Chinese_PRC_CI_AS NULL ,
[STATE] [smallint] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[bus_leaveApply] (
[applyID] [int] IDENTITY (1, 1) NOT NULL ,
[applicant] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[reason] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[dayCount] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[applyTime] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[wfid] [bigint] NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[bus_leaveApprove] (
[approveID] [int] IDENTITY (1, 1) NOT NULL ,
[applyID] [int] NULL ,
[approver] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[approveTime] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[opinion] [int] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_CURRENTSTEP] ADD
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_CURRENTSTEP_PREV] ADD
PRIMARY KEY CLUSTERED
(
[ID],
[PREVIOUS_ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_GROUP] ADD
PRIMARY KEY CLUSTERED
(
[GROUPNAME]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_HISTORYSTEP] ADD
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_HISTORYSTEP_PREV] ADD
PRIMARY KEY CLUSTERED
(
[ID],
[PREVIOUS_ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_MEMBERSHIP] ADD
PRIMARY KEY CLUSTERED
(
[USERNAME],
[GROUPNAME]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_PROPERTYENTRY] ADD
PRIMARY KEY CLUSTERED
(
[GLOBAL_KEY],
[ITEM_KEY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_STEPIDS] ADD
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_USER] ADD
PRIMARY KEY CLUSTERED
(
[USERNAME]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_WFENTRY] ADD
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[bus_leaveApprove] ADD
CONSTRAINT [PK_bus_reqApprove] PRIMARY KEY CLUSTERED
(
[approveID]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[OS_CURRENTSTEP] ADD
FOREIGN KEY
(
[ENTRY_ID]
) REFERENCES [dbo].[OS_WFENTRY] (
[ID]
)
GO
ALTER TABLE [dbo].[OS_CURRENTSTEP_PREV] ADD
FOREIGN KEY
(
[PREVIOUS_ID]
) REFERENCES [dbo].[OS_HISTORYSTEP] (
[ID]
),
FOREIGN KEY
(
[ID]
) REFERENCES [dbo].[OS_CURRENTSTEP] (
[ID]
)
GO
ALTER TABLE [dbo].[OS_HISTORYSTEP] ADD
FOREIGN KEY
(
[ENTRY_ID]
) REFERENCES [dbo].[OS_WFENTRY] (
[ID]
)
GO
ALTER TABLE [dbo].[OS_HISTORYSTEP_PREV] ADD
FOREIGN KEY
(
[PREVIOUS_ID]
) REFERENCES [dbo].[OS_HISTORYSTEP] (
[ID]
),
FOREIGN KEY
(
[ID]
) REFERENCES [dbo].[OS_HISTORYSTEP] (
[ID]
)
GO
ALTER TABLE [dbo].[OS_MEMBERSHIP] ADD
FOREIGN KEY
(
[GROUPNAME]
) REFERENCES [dbo].[OS_GROUP] (
[GROUPNAME]
),
FOREIGN KEY
(
[USERNAME]
) REFERENCES [dbo].[OS_USER] (
[USERNAME]
)
GO
INSERT INTO OS_USER (USERNAME,PASSWORDHASH) VALUES ('employee1','7iaw3Ur350mqGo7jwQrpkj9hiYB3Lkc/iBml1JQODbJ6wYX4oOHV+E+IvIh/1nsUNzLDBMxfqa2Ob1f1ACio/w==')
INSERT INTO OS_USER (USERNAME,PASSWORDHASH) VALUES ('hr1','7iaw3Ur350mqGo7jwQrpkj9hiYB3Lkc/iBml1JQODbJ6wYX4oOHV+E+IvIh/1nsUNzLDBMxfqa2Ob1f1ACio/w==')
INSERT INTO OS_USER (USERNAME,PASSWORDHASH) VALUES ('manager1','7iaw3Ur350mqGo7jwQrpkj9hiYB3Lkc/iBml1JQODbJ6wYX4oOHV+E+IvIh/1nsUNzLDBMxfqa2Ob1f1ACio/w==')
INSERT INTO OS_GROUP (GROUPNAME) VALUES ('employee')
INSERT INTO OS_GROUP (GROUPNAME) VALUES ('hr')
INSERT INTO OS_GROUP (GROUPNAME) VALUES ('manager')
INSERT INTO OS_MEMBERSHIP (USERNAME,GROUPNAME) VALUES ('employee1','employee')
INSERT INTO OS_MEMBERSHIP (USERNAME,GROUPNAME) VALUES ('hr1','hr')
INSERT INTO OS_MEMBERSHIP (USERNAME,GROUPNAME) VALUES ('manager1','manager')
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <datasources>
-
-
-
-
-
-
- <local-tx-datasource>
- <jndi-name>JSQLConnectDB_LeaveApplyjndi-name>
- <connection-url>jdbc:JSQLConnect://localhost:1433/database=osworkflow_appconnection-url>
- <driver-class>com.jnetdirect.jsql.JSQLDriverdriver-class>
- <user-name>sauser-name>
- <password>123456password>
- local-tx-datasource>
-
- datasources>
|
相关推荐
电子政务,即政府机构运用现代计算机和网络技术,将其管理和服务职能转移到网络,同时实现政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,为全社会提供高效优质、规范透明和全方位的管理与服务...
NULL 博文链接:https://qsx1982-126-com.iteye.com/blog/769059
笔者主持的开源工作流引擎AgileFlow就是基于ww2+spring+hibernate架构实现的。写到这里我想是不是它可以和struts2进行完美整合?! Jflow是从ccflow演化而来的国产工作流引擎,富有太多的业务场景设置。 Ccflow是...
由OpensymPhony组织开发的开源工作流引擎 OSWorkflow是一种非常灵活的工作 流引擎。它主要基于有限状态机理论,通过状态的迁移描述工作的流转。每一种状态(state) 被描述成为 step ID和 status。从一种状态(state)...
自己写的 OsWorkflow 工作流 实例 已测试通过
一种基于OSWorkflow工作流引擎的工作流监控技术,仇璐,,目前工作流监控技术存在的问题是:流程监控得到的流程图与实际业务流程有一定差距,针对存在的这个问题,本文提出了一种基于OSWork
工作流 osworkflow工作流 osworkflow工作流 osworkflow工作流 osworkflow工作流 osworkflow工作流 osworkflow
工作流引擎(osworkflow) 2.80 有例子,有文档,可以自己跑例子看效果
基于osworkflow工作流引擎的小demo,实现了请假流程。
osworkflow请假实例,使用tomcat6.0服务器,oracle数据库,导入到myeclipse中即可运行,当然需要先创建数据库。很适合osworkflow的学习
NULL 博文链接:https://jeenry119.iteye.com/blog/1195769
osworkflow 简单实例, 请假系统,第一步发送请求,第二步manager审批,由reject和approve两个结果
该资源是用osworkflow框架完成的请假系统的例子,包括了填写请假条,提交申请,审批等流程,是oa的一个例子
这是一点关于OSWorkFlow 工作流系统设计知识的详细讲解
状态机工作流OSWorkflow 包括中文手册、开发指南等
现在对于流程性工作,用工作流来做是再合适不过了
基于oracle数据库,tomcat的请假DEMO,完善的实现了osworkflow的特色功能,能对您进一步了解osworkflow起到指引作用.
osworkflow详细资料 pdf 工作流
从javaeye上下载别人的例子,感觉不错 另外在这里有详细介绍 http://www.javaeye.com/topic/100499?page=1