自建流程是指没用使用流程构件创建的流程,是自己根据业务建立的一种流程;消息是指自己建立的消息。它们的建立和设置也有一定的规则。为此我们建立了三个表:请进入西安企云基创软件
1.待办工作表(SDL_WaitWork):它存储所有需要待办的工作,有如下字段:
待办工作编号(WaitWorkID):表示待办工作的编号,具有唯一性,为主键;
待办工作标题(WaitWorkTitle):在待办工作栏中显示的标题;
待办工作提示内容(ToolTip):当鼠标停在待办工作标题上时显示的提示信息,一般是对待办工作的较详细的解释。
发送时间(SendDateTime):待办工作的发送时间。
发送人编号(SendEmpID):待办工作的发送人编号。
待办工作接收单位或接收人(ReceiveID):接收待办工作的人或单位,如果是人则由“P+接收人ID+逗号”组成,如果是单位则由“D+接收单位ID+逗号”组成,如:“P4546,P4547,”, 表示接收人编号是4546和4547两个人,如:“D1103,D1104,”,表示接收单位编号是1103、1104两个单位,如:“D1103,P4567,D1104,”,表示接收单位编号是1103、1104和接收人编号是4567,二者可以共存。
待办Url地址(WaitUrl):要处理待办工作模块的Url地址,通过它进入处理待办工作的相应模块。
需待办业务的主键值(WaitWorkKey):能标示待办业务记录的主键值,当该待办业务完成时删除该代办业务记录,如果需待办业务的主键有两个字段组成,则可以把这两个字段以字符串的形式连接起来作为主键,以保持在该表中的唯一性。最好是“表物理名+主键编号”组成。以防止多个待办业务造成重复的主键值。
例:
EXEC WD_getMB'SDL_WaitWork','WaitWorkID',@WaitWorkID_OUTPUT --产生唯一编号
INSERTINTO SDL_WaitWork
(WaitWorkID,WaitWorkTitle,ToolTip,SendDateTime,SendEmpID,ReceiveID,WaitUrl,WaitWorkKey)
VALUES(@WaitWorkID_,'【电话报停恢复】'+@EmpName_+'的报停恢复业务请你处理','由'+@EmpName_+'起草的报停恢复业务请你处理',getdate(),@SendEmpID_,'D1103,','../../SCMReport/MasterBillDetail/MasterBillDetail1.aspx?GUIID=00000080&StopRestoreID='+@StopRestoreID_,'SDL_TelStopRestore'+@StopRestoreID_)
2.消息表(T_Message):存储所有的系统消息信息,其字段项如下:
消息编号(id):具有唯一性,数据库自动增长字段。
消息标题(MessageTitle)
消息标记(MessageFlag):消息标志如下:
1:发文通知;
10:发文未批准;
11:发文批准;
12:发文被打回;
2:收文通知;
20:收文未批准;
21:收文批准;
22:收文被打回;
3:会议通知;
30:会议下发未批准;
31:会议下发被打回;
4:日程通知;
5:建议通知;
50:建议回复通知;
6:建议浏览通知;
7:档案借阅;
70:借阅未批准;
71:借阅被打回;
8:档案催还;
9:任务通知;
90:任务回复;
100:通知信息。
消息发送者(MessageSender):为-1表示为系统自动发送。
消息接收者(MessageReceiver):接收消息的人或单位,如果是人则由“P+接收人ID+逗号”组成,如果是单位则由“D+接收单位ID+逗号”组成,如:“P4546,P4547,”, 表示接收人编号是4546和4547两个人,如:“D1103,D1104,”,表示接收单位编号是1103、1104两个单位,如:“D1103,P4567,D1104,”,表示接收单位编号是1103、1104和接收人编号是4567,二者可以共存。
消息发送时间(MessageTime):即消息产生的时间。
消息Url(MessageURL):要查看消息内容的Url地址,通过它进入相应模块查看消息内容。
当前消息内容ID(MessageID):消息内容主键ID。
例:
insertinto t_message(MessageTitle,MessageFlag,MessageSender,MessageReceiver,MessageTime,MessageURL,MessageID)
values('用户'+@UserName_+'电视安装已作废',100,@EmpID_,'P'+@MessageReceiver_+',',getdate(),'../SCMReport/BillMasterDetail/BillMasterDetail1.aspx?GUIID=00000081&InstallID='+@InstallID_,@InstallID_)
3.弹出消息表(T_PopupMessage):存储所有需要弹出的消息,字段项如下:
弹出消息编号(receiveid):具有唯一性,数据库自动增长字段。
发送者编号(sender):为-1表示为系统自动发送,其它为发送者编号。
接收者编号(receiver):为整数,接收者如果为人则把接收者编号存入该字段,如果设置的是按接收单位ID(receiveDepID)弹出消息,则receiver设为0(不能为空)。
消息提示内容(title):弹出消息的显示内容。
发送时间(sendtime):发送的时间。
状态(state):为0表示未阅,1表示已阅。
时间(sendtitle):字符串时间。
接收单位编号(receiveDepID):,为整数,如果接收者是单位,则把接收单位编号存入该字段。
例:
insertinto T_PopupMessage (title,sendtime,sender,receiver,state,sendtitle)
values(@UserName_+'的报停恢复业务已经办理完成',getdate(),@sender_,@receiver_,0,CONVERT(varchar(30),getdate(), 20))
WorkflowForm. Class=Param.ParamID