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

QQ登录

只需一步,快速开始

查看: 4385|回复: 6

[结贴] 手动创建通知报错

[复制链接]

19

主题

79

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
QQ
发表于 2017-5-10 09:29:01 | 显示全部楼层 |阅读模式
版本: BeX5V3.3 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: 浏览器:
这是java后台创建通知
import java.math.*;
import java.sql.*;
import java.util.*;

import javax.naming.NamingException;

import org.dom4j.*;

import com.justep.system.context.ContextHelper;
import com.justep.system.data.*;
import com.justep.system.opm.OrgUnit;
import com.justep.system.opm.OrgUtils;
import com.justep.system.process.TaskHelper;

public class Task {

        public static void CreateNotice2(String fID,String FID,String Tilte){
                String sData1 = fID;
        // 获得通知接收者
            List<OrgUnit> ls = new ArrayList<OrgUnit>();
            ls = OrgUtils.findPersonMembersByID(null, FID);
            // 设置通知为打开时抢占、打开后自动结束
            Map<String, Object> varMap = new HashMap<String, Object>();
            varMap.put("sExecuteMode2", com.justep.system.process.TaskExecuteMode2.FINISH_WHEN_OPEN);
            //varMap.put("sPreemptMode", com.justep.system.process.TaskPreemptMode.OPEN);
            System.out.println("4");
            // 创建通知,执行保存方法,即发送通知
            com.justep.system.process.Task tt = TaskHelper.createNotice(Tilte, "/OA/Task/process/taskWork/taskWorkProcess", "queryTask", "/UI2/OA/Task/process/taskWork/queryTask.w", "/UI2/OA/Task/process/taskWork/queryTask.w",sData1, ls.get(0), varMap);
            System.out.println("5");
            tt.save();
        }
}

19

主题

79

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
QQ
 楼主| 发表于 2017-5-10 09:32:32 | 显示全部楼层
这是后台报错信息,老是提示 index: 0  , size : 0;

唯一的区别就是在 Task tt = TaskHelper.createNotice 这里,导入的类文件是com.justep.system.process.Task。请问这是什么原因,在线等,谢谢
QQ图片20170510092948.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-10 11:02:06 | 显示全部楼层
java文件第28行,数组越界了

确认数组中是否有数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

19

主题

79

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
QQ
 楼主| 发表于 2017-5-10 15:40:02 | 显示全部楼层
我都赋值了啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-10 16:16:17 | 显示全部楼层
报错就是数组越界,跟踪数组中有值吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

19

主题

79

帖子

269

积分

中级会员

Rank: 3Rank: 3

积分
269
QQ
 楼主| 发表于 2017-5-29 12:06:16 | 显示全部楼层
已经解决了,谢谢
回复 支持 反对

使用道具 举报

2

主题

12

帖子

70

积分

初级会员

Rank: 2

积分
70
QQ
发表于 2017-8-9 10:25:22 | 显示全部楼层
请问,是哪里出问题了呢?
List<OrgUnit> ls = new ArrayList<OrgUnit>();
ls = OrgUtils.findPersonMembersByID("", personID);
原来是没问题的,现在不知道为什么 这个数组就是为空
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 21:54 , Processed in 0.074488 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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