起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3794|回复: 8

[结贴] 待办任务打开一条任务,_pagePattern的值为什么是readonly

[复制链接]

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
发表于 2015-7-2 15:16:44 | 显示全部楼层 |阅读模式
版本: 小版本号: 2
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
在之前5.2.7的版本中,我们做过一个工作记录(日报)的推送,就是每天后台服务自动向待办任务中生成一条任务。现在因为公司OA升级到3.1.2的版本了,这个功能在升级的时候用的是5.3.1.1的开发版做的,推送后可以正常在待办任务中填写,但是部署到服务器(5.3.1.2版本)之后,依旧能成功推送到待办任务中,但是在待办任务中点击这条任务的时候,打开的页面是提交任务的(_pagePattern=readonly),求解决。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2015-7-2 17:45:57 | 显示全部楼层
创建任务的时候是按照通知创建的吧,要按照任务创建
用TaskHelper.createTask
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2015-7-2 19:17:16 | 显示全部楼层
jishuang 发表于 2015-7-2 17:45
创建任务的时候是按照通知创建的吧,要按照任务创建
用TaskHelper.createTask

之前的代码是这样的:
uuid = UUID.randomUUID();
sData1 = uuid.toString();
sOrgID = rs.getString("sOrgID");
ls = new ArrayList<OrgUnit>();
ls = OrgUtils.findPersonMembersByID(null, sOrgID.substring(0,sOrgID.indexOf("@")));
System.out.println(sOrgID.substring(0,sOrgID.indexOf("@")));
Map<String, Object> varMap = new HashMap<String, Object>();
varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
varMap.put("sExecuteMode2", com.justep.system.process.TaskExecuteMode.SIMULTANEOUS);
//创建通知,执行保存方法,即发送通知      
t = TaskHelper.createNotice(title, "/longwayOA/startTaskWork/process/startTaskWork/startTaskWorkProcess", "mainActivity", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", sData1, ls.get(0), varMap);
t.save();

看了楼上改成了现在这样:
t = TaskHelper.createTask(title, "/longwayOA/startTaskWork/process/startTaskWork/startTaskWorkProcess", "mainActivity", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", sData1, ls, varMap);
t.save();


上面两种写法都生成了待办任务,而且打开之后,_pagePattern还是readonly的,没在服务器上部署的时候,上面的代码(也就是createNotice方法)生成的代办点进去就是write的,但是部署到服务器上再生成任务就变成readonly的了,怎么回事。。。
                                       

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2015-7-3 09:49:05 | 显示全部楼层
看看生成的这个任务在SA_task中sKindid的值是tkNotice还是tkTask?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2015-7-3 10:27:04 | 显示全部楼层
jishuang 发表于 2015-7-3 09:49
看看生成的这个任务在SA_task中sKindid的值是tkNotice还是tkTask?

是tkNotice,如果是待办任务应该是tkTask吧? 是我生成的方法有问题么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2015-7-3 17:23:04 | 显示全部楼层
是的,把你的完整代码发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2015-7-3 17:27:39 | 显示全部楼层
jishuang 发表于 2015-7-3 17:23
是的,把你的完整代码发一下看看

import java.math.*;
import java.sql.*;
import java.util.*;

import javax.naming.NamingException;

import org.dom4j.*;

import com.justep.model.ModelUtils;
import com.justep.system.data.*;
import com.justep.system.opm.OrgUnit;
import com.justep.system.opm.OrgUtils;
import com.justep.system.process.Task;
import com.justep.system.process.TaskHelper;
import com.justep.system.util.CommonUtils;

public class StartTaskWork {


        public static void startWork() throws SQLException, NamingException{
                //获得通知接收者
                                System.out.print("======================");
                                String sData1 = null;
                                UUID uuid = null;
                                String sOrgID = null;
                                String title = CommonUtils.getCurrentDate()+"日工作记录";
                                //2BBD5F3DBF83485AB927DE373D3DE2EE 固定ID 角色ID
                                String  selectSql ="select * from SA_OPAUTHORIZE where sauthorizeroleid = '2BBD5F3DBF83485AB927DE373D3DE2EE' " ;//获取所有拥有该功能权限的人员信息
                                Connection conn = ModelUtils.getConnection("/system/data");
                                Statement stmt = conn.createStatement();
                                ResultSet rs = stmt.executeQuery(selectSql);
                               
                                List<OrgUnit> ls = null;
                                Task t = null;
                                while(rs.next()){
                                       
                                        uuid = UUID.randomUUID();
                                        sData1 = uuid.toString();
                                        sOrgID = rs.getString("sOrgID");
                                        ls = new ArrayList<OrgUnit>();
                                        ls = OrgUtils.findPersonMembersByID(null, sOrgID.substring(0,sOrgID.indexOf("@")));
                                        System.out.println(sOrgID.substring(0,sOrgID.indexOf("@")));
                                        Map<String, Object> varMap = new HashMap<String, Object>();
                                        varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
                                        varMap.put("sExecuteMode2", com.justep.system.process.TaskExecuteMode.SIMULTANEOUS);
                                        //创建通知,执行保存方法,即发送通知      
                                        t = TaskHelper.createTask(title, "/longwayOA/startTaskWork/process/startTaskWork/startTaskWorkProcess", "mainActivity", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", "/UI2/longwayOA/startTaskWork/process/startTaskWork/mainActivity.w", sData1, ls, varMap);
                                        t.save();
                                       
                                }
                                //staskTime存入数据 记录推送过时间
                                String insertSql = "insert into staskTime (fid, fTime) values (sys_Guid(),'"+CommonUtils.getCurrentDate()+"')";
                                System.out.println(insertSql);
                                stmt.execute(insertSql);
                               
                                rs.close();
                                stmt.close();
                                conn.close();
        }

        public static void updateStatus(String sql) throws NamingException, SQLException{
                Connection conn = ModelUtils.getConnection("/system/data");
                Statement stmt = conn.createStatement();
                stmt.executeUpdate(sql);
                stmt.close();
                conn.close();
        }
}

上面就是我推送任务的代码,

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2015-7-6 08:51:20 | 显示全部楼层
varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
改为:
varMap.put("sKindID", com.justep.system.process.TaskKind.Task );
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

61

主题

265

帖子

800

积分

高级会员

Rank: 4

积分
800
QQ
 楼主| 发表于 2015-7-6 16:39:13 | 显示全部楼层
jishuang 发表于 2015-7-6 08:51
varMap.put("sKindID", com.justep.system.process.TaskKind.NOTICE );
改为:
varMap.put("sKindID", com. ...

谢谢。已解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-13 15:10 , Processed in 0.067755 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表