数据表:T_WF_APPROVALASSIGN(审批任务)

T_WF_APPROVALASSIGN(审批任务):描述

名称

T_WF_APPROVALASSIGN(审批任务)

代码

T_WF_APPROVALASSIGN

注释

待办任务的一种,继承自待办任务

模型

BOS

主键

PK_WF_APPROVALASSIGN


T_WF_APPROVALASSIGN(审批任务):列规格定义

名称

代码

数据类型

长度

强制

注释

审批任务内码

FAPPROVALASSIGNID

varchar(36)

36

TRUE

 

待办任务内码

FASSIGNID

varchar(36)

36

TRUE

 

业务对象内码

FOBJECTTYPEID

varchar(36)

36

TRUE

 

业务数据主键值

FKEYVALUE

varchar(36)

36

TRUE

 

审批策略xml

FPOLICYXML

xml

 

FALSE

审批策略,如一票否决,全部投票

审批选项

FAPPROVALACTION

xml

 

FALSE

审批操作的选项,如:同意,不同意

审批结果变量名

FVARIABLENAME

nvarchar(100)

100

FALSE

 

默认审批结果项

FDEFAULTRESULT

nvarchar(100)

100

FALSE

 

审批结果项

FRESULT

nvarchar(100)

100

FALSE

 

执行的操作

FOperationNumber

nvarchar(100)

100

TRUE

记录任务处理完成时,同步执行的操作编码

意见备注

FDISPOSITION

nvarchar(255)

255

FALSE

 

是否锁定

FISLOCKED

char(1)

1

TRUE

布尔值

锁定人内码

FLOCKEDUSERID

int

 

FALSE

 

是否允许锁定

FISALLOWLOCK

char(1)

1

TRUE

布尔值

是否允许转发

FISALLOWFORWARD

char(1)

1

TRUE

布尔值

是否可以批量处理

FISALLOWBATCHDEAL

char(1)

1

TRUE

布尔值

允许指定下一步处理人

FCanSpecifyNext

char(1)

1

TRUE

布尔值

允许增加参与人

FCanAddParticipant

char(1)

1

TRUE

0不允许增加 1允许增加
由允许指定下一步处理人控制,如果不允许指定下一步处理人,该值=0

处理时间

FDEALTIME

datetime

 

TRUE

任务最后处理时间

通知方式

FNoticeType

smallint

 

TRUE

SMS = 1, Mail = 2, SMS+Mail = 3, Message = 4

消息(4)是缺省发送的,这里无意义,为保证和代码一致定义为4,后续增加应注意和代码一致

邮件通知延迟小时

FSendMailTime

smallint

 

TRUE

 

短信通知延迟小时

FSendSMSTime

smallint

 

TRUE

 

邮件通知状态

FMailNoticeStatus

char(1)

1

TRUE

'0': 未通知 '1':邮件已通知

短信通知状态

FSMSNoticeStatus

char(1)

1

TRUE

'0': 未通知 '1':已通知
(通知方式包含短信通知时才有效)

启用超时处理

FTimeoutDeal

char(1)

1

TRUE

布尔值

超时时间小时

FTimeoutHours

smallint

 

TRUE

超时时间设置

超时策略

FTimeoutStrategy

smallint

 

FALSE

0:自动执行审批项
1:指定处理人

超时自动审批项

FAutoApproval

nvarchar(20)

20

FALSE

 

超时处理人

FTimeoutDealWith

int

 

FALSE

工作流-参与人-用户
关联T_SEC_USER 表FUserId

是否允许传阅

FIsAllowPassRound

char(1)

1

TRUE

0 = 不允许;1 = 允许。默认为0,不允许传阅

云之家通知延迟小时

FSendXunTongTime

smallint

 

TRUE

 

云之家通知状态

FXunTongNoticeStatus

char(1)

1

TRUE

'0': 未通知 '1':已通知

是否有加签

FHasAddsign

char(1)

1

TRUE

 

是否允许加签

FIsAllowAddsign

char(1)

1

TRUE

 

重新提交时跳回本节点

FRejectReturnAct

int

 

TRUE

 

邮件通知延迟分钟

FSendMailMinute

smallint

 

TRUE

 

短信通知延迟分钟

FSendSMSMinute

smallint

 

TRUE

 

超时时间分钟

FTimeoutMinute

smallint

 

TRUE

超时时间设置

云之家通知延迟分钟

FSendXunTongMinute

smallint

 

TRUE

 

应用日历

FCalendarId

int

 

TRUE

 

任务限期当日预计用时(H)

FDealDateHours

decimal(10,2)

10

TRUE

任务期限日,当日工作期间用时,用于计算总耗时

任务总耗时(H)

FCostHours

decimal(10,2)

10

TRUE

任务从开始到完成所用工作时间


T_WF_APPROVALASSIGN(审批任务):脚本代码

if exists (select 1
from sysindexes
where id = object_id('T_WF_APPROVALASSIGN')
and name = 'IDX_WF_ASSIGN_DEALDATE'
and indid > 0
and indid < 255)
drop index T_WF_APPROVALASSIGN.IDX_WF_ASSIGN_DEALDATE
go

if exists (select 1
from sysindexes
where id = object_id('T_WF_APPROVALASSIGN')
and name = 'IDX_WF_APP_LOCK'
and indid > 0
and indid < 255)
drop index T_WF_APPROVALASSIGN.IDX_WF_APP_LOCK
go

if exists (select 1
from sysindexes
where id = object_id('T_WF_APPROVALASSIGN')
and name = 'IDX_WF_APP_OBJKEY'
and indid > 0
and indid < 255)
drop index T_WF_APPROVALASSIGN.IDX_WF_APP_OBJKEY
go

if exists (select 1
from sysindexes
where id = object_id('T_WF_APPROVALASSIGN')
and name = 'IDX_WF_APP_ASSIGN'
and indid > 0
and indid < 255)
drop index T_WF_APPROVALASSIGN.IDX_WF_APP_ASSIGN
go

if exists (select 1
from sysobjects
where id = object_id('T_WF_APPROVALASSIGN')
and type = 'U')
drop table T_WF_APPROVALASSIGN
go

/*==============================================================*/
/* Table: T_WF_APPROVALASSIGN */
/*==============================================================*/
create table T_WF_APPROVALASSIGN (
FAPPROVALASSIGNID varchar(36) not null default NEWID(),
FASSIGNID varchar(36) not null default '',
FOBJECTTYPEID varchar(36) not null default '',
FKEYVALUE varchar(36) not null default '',
FPOLICYXML xml null,
FAPPROVALACTION xml null,
FVARIABLENAME nvarchar(100) null,
FDEFAULTRESULT nvarchar(100) null,
FRESULT nvarchar(100) null,
FOperationNumber nvarchar(100) not null default ' ',
FDISPOSITION nvarchar(255) null,
FISLOCKED char(1) not null default '0',
FLOCKEDUSERID int null default 0,
FISALLOWLOCK char(1) not null default '0',
FISALLOWFORWARD char(1) not null default '0',
FISALLOWBATCHDEAL char(1) not null default '0',
FCanSpecifyNext char(1) not null default '0',
FCanAddParticipant char(1) not null default '0',
FDEALTIME datetime not null default getdate(),
FNoticeType smallint not null default 4,
FSendMailTime smallint not null default 0,
FSendSMSTime smallint not null default 0,
FMailNoticeStatus char(1) not null default '0',
FSMSNoticeStatus char(1) not null default '0',
FTimeoutDeal char(1) not null default '0',
FTimeoutHours smallint not null default 0,
FTimeoutStrategy smallint null default 0,
FAutoApproval nvarchar(20) null default ' ',
FTimeoutDealWith int null,
FIsAllowPassRound char(1) not null default '0',
FSendXunTongTime smallint not null default 0,
FXunTongNoticeStatus char(1) not null default '0',
FHasAddsign char(1) not null default '0',
FIsAllowAddsign char(1) not null default '0',
FRejectReturnAct int not null default 0,
FSendMailMinute smallint not null default 0,
FSendSMSMinute smallint not null default 0,
FTimeoutMinute smallint not null default 0,
FSendXunTongMinute smallint not null default 0,
FCalendarId int not null default 0,
FDealDateHours decimal(10,2) not null default 0,
FCostHours decimal(10,2) not null default 0,
constraint PK_WF_APPROVALASSIGN primary key (FAPPROVALASSIGNID)
)
go

/*==============================================================*/
/* Index: IDX_WF_APP_ASSIGN */
/*==============================================================*/
create index IDX_WF_APP_ASSIGN on T_WF_APPROVALASSIGN (
FASSIGNID ASC
)
go

/*==============================================================*/
/* Index: IDX_WF_APP_OBJKEY */
/*==============================================================*/
create index IDX_WF_APP_OBJKEY on T_WF_APPROVALASSIGN (
FOBJECTTYPEID ASC,
FKEYVALUE ASC
)
go

/*==============================================================*/
/* Index: IDX_WF_APP_LOCK */
/*==============================================================*/
create index IDX_WF_APP_LOCK on T_WF_APPROVALASSIGN (
FLOCKEDUSERID ASC
)
go

/*==============================================================*/
/* Index: IDX_WF_ASSIGN_DEALDATE */
/*==============================================================*/
create index IDX_WF_ASSIGN_DEALDATE on T_WF_APPROVALASSIGN (
FDEALTIME ASC,
FTimeoutDeal ASC,
FTimeoutHours ASC
)
go


T_WF_APPROVALASSIGN(审批任务):键值定义

名称

代码

主要的

PK_WF_APPROVALASSIGN

PK_WF_APPROVALASSIGN

TRUE


T_WF_APPROVALASSIGN(审批任务):索引定义

名称

代码

唯一的

群集器

主要的

外键

候选键

表格

IDX_WF_APP_ASSIGN

IDX_WF_APP_ASSIGN

FALSE

FALSE

FALSE

FALSE

FALSE

T_WF_APPROVALASSIGN(审批任务)

IDX_WF_APP_OBJKEY

IDX_WF_APP_OBJKEY

FALSE

FALSE

FALSE

FALSE

FALSE

T_WF_APPROVALASSIGN(审批任务)

IDX_WF_APP_LOCK

IDX_WF_APP_LOCK

FALSE

FALSE

FALSE

FALSE

FALSE

T_WF_APPROVALASSIGN(审批任务)

IDX_WF_ASSIGN_DEALDATE

IDX_WF_ASSIGN_DEALDATE

FALSE

FALSE

FALSE

FALSE

FALSE

T_WF_APPROVALASSIGN(审批任务)