金蝶协同办公软件V6.1二次开发指南(4)

2019-03-29 18:18

金蝶协同办公软件V6.0二次开发指南

7.public void removeField(Workflow workflow, String fieldName)

参数:workflow需要删除归档字段对照表流程对象 fieldName删除对照表字段名称 返回:无

方法业务:removeField主要实现删除公作流流程设置中的结束结点的归档设置中“归档字段对照表” 指定字段。

8.public List getArchiveFields(WorkflowArchive workflowArchive)

参数:workflowArchive 归档设置对象

返回:List 归档设置中目标字段集合。

方法业务:getArchiveFields主要实现获取公作流流程设置中的结束结点的归档设置中目标表字段集合。

9.public List selectedArchive()

参数:无

返回:List 归档设置集合。

方法业务:selectedArchive主要实现获取公作流流程设置中的结束结点的归档设置中档案门类树集合

10. public List getWorkFlowFields()

参数:

返回:List 归档字段对照表集合

方法业务:getWorkFlowFields主要实现获取公作流流程设置中的结束结点的归档设置中归档字段对照表集合信息。

档案实现类配置:

打开resources\\cn\\firstsoft\\modules\\workflow\\applicationContext-workflow-manager.xml修改 找到

将class属性值替换成新增档案接口实现类。

2.3.3 通知消息交换

目前通知消息主要有二种情况:1 金蝶协同通知消息交换到其它系统;2其它系统的通知消息交换到OA系统。这二次情况开发步骤基本上一致。所以统一说明。 金蝶协同通知消息交换其它系统:

主要有三个步骤 1.通知消息交换类实现 2.配置消息类 3,消息交换配置。 1) 新增消息交换类(目前只支持spring bean)类命令规则为 *SyncChecker

类必须继承org.springside.core.commons.BaseService 在类中新增消息交换方法:

public void checkMessage()

第 16 页 共 26 页

金蝶协同办公软件V6.0二次开发指南

参数: 返回: 方法业务:

A. 金蝶协同通知消息交换到其它系统:通过数据交换方式(数据库同步、webservice)

将金蝶协同通知消息根据目标系统通知消息业务规则转到目标系统。

B. 其它系统的通知消息交换到OA系统: 通过数据交换方式(数据库同步)将源系统

通知消息根据转换交换到金蝶协同通知消息数据表(messages)

messages表结构说明如下 Field Name ID SOURCE_ID Data Type NUMBER(10) NUMBER(10) Key P M X Remark/Default Value 编号ID 来源:0未知道的,1 消息模块,2公文到达通知,3公文催办通知,4日程安排提醒通知,5会议通知,6会议提醒通知,7邮件到达通知,8文件传阅通知,9图书催还,10公文督办,11新闻审核,12知识中心,13车辆审批,14办公用品,15通知公告,16通知通告审核,17公文流转结束,知会所有的参与者的类型,18投票调查 TYPE ENTITY_CLASS ENTITY_ID URL PRI SSID FROMUSER_ID USER_ID CREATEDATE TITLE CONTENT ISREAD READDATE ISREPLY ISTRANSMIT SMS EMAIL IM FROM_ID ATTACHS EAS STATUS NUMBER(10) NVARCHAR2(100) UMBER(10) NVARCHAR2(200) NUMBER(10) NVARCHAR2(50) NUMBER(10) NUMBER(10) DATE NVARCHAR2(200) NVARCHAR2(512) NUMBER(10) DATE NUMBER(10) NUMBER(10) NUMBER(10) NUMBER(10) NUMBER(10) NUMBER(10) NVARCHAR2(100) NUMBER(10) NUMBER(10) F F X 消息类型:0沟通,1通知,2应答 来源哪个具体的实体类 具体的记录编号 转到具体的处理页面 优先级别:1知会,2普通,3紧急 特别加密串:MD5 发送者ID(外键:SYSTEM_USERS.ID) 接收者ID(外键:SYSTEM_USERS.ID) 创建时间 短信标题 短信内容 消息状态:0 未读,1 已读,2 接收者删除,3 发送者删除,4 两者都删除(可做物理删除了) 阅读时间 是否回复 是否已经转发 是否发手机短信: 0不发,1发,2已经发 是否发邮件: 0不发,1发,2已经发 是否发im: 0不发,1发,2已经发 来源于消息 附件, 多个附件使用,进行分隔 是否集成EAS;默认为0 消息状态;默认为0

第 17 页 共 26 页

金蝶协同办公软件V6.0二次开发指南

2)配置消息类

打开resources\\cn\\firstsoft\\firstframe\\plugins\\quartz\\ applicationContext-checker.xml 添加消息交换类,使消息交换类能被spring管理。添加代码如下

class=\SyncChecker\/>

注意:id必须整个spring context唯一,否则启动服务会失败。

3) 消息交换调度配置

打开resources\\cn\\firstsoft\\firstframe\\plugins\\quartz\\ applicationContext-quartz.xml 添加消息交换调度配置。使消息交换能在指定时间规则执行消息交换

class=\>

checkMessage

class=\>

0 0/5 * *,* * ?

class=\>

………………………………………………….

第 19 页 共 26 页

0 0/3 * *,* * ?

金蝶协同办公软件V6.0二次开发指南

class=\>

………………………………………………….

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: