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

QQ登录

只需一步,快速开始

查看: 10805|回复: 21

[结贴] 转发以后会丢失数据?

[复制链接]

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
发表于 2017-5-2 17:23:28 | 显示全部楼层 |阅读模式
public static void batchAdvance(List<String> ids,String control){
                //ids 任务id   control 人员id
                for (String task : ids) {
                        //查询对应的任务(转发:转给同级办理)
                        ProcessControl cur = ProcessUtils.transferTaskQuery(task);
                        //修改流转目标org对象(流转目标)
                        modifyFlowToExecutor(cur,control);
                        //查询对应的任务(转发:转给同级办理)
                        ProcessUtils.transferTask(task, cur);
                }

        }

        private static void modifyFlowToExecutor(ProcessControl cur, String control){
                Iterator<ProcessControlItem> it = cur.getFlowTos().iterator();
                //循环遍历任务分支
                while (it.hasNext()){
                        ProcessControlItem item = it.next();

                        item.clearExecutors();
                        //根据FID转换成对应对象
                        item.addExecutors(OrgUtils.findOrgUnitsByID(control));

                }
        }


转发以后为什么有些字段会丢失数据?
一个人转给另一个人 在流程之外,不可使用process

发表于 2017-5-2 17:47:15 | 显示全部楼层
什么数据丢失了??
你这就是java调用  API 方法  转发任务呗!!具体报错信息是什么??
另外可以断点调试 一下 java  ,哪行代码执行不符合预期的效果!?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2017-5-3 08:57:19 | 显示全部楼层
liangyongfei 发表于 2017-5-2 17:47
什么数据丢失了??
你这就是java调用  API 方法  转发任务呗!!具体报错信息是什么??
另外可以断点调试 ...

没有报错 就是转发以后sdata2子段的内容会变成空的
回复 支持 反对

使用道具 举报

发表于 2017-5-3 10:02:27 | 显示全部楼层
李建新 发表于 2017-5-3 08:57
没有报错 就是转发以后sdata2子段的内容会变成空的

sdata2 是 普通的data吗??不是bizData ??
数据没保存到数据库中吗??

如果是前段的静态数据!!是可以显示的!如果是动态添加的!并且没保存数据库!当然就不存在了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2017-5-3 11:07:15 | 显示全部楼层
liangyongfei 发表于 2017-5-3 10:02
sdata2 是 普通的data吗??不是bizData ??
数据没保存到数据库中吗??

sdata2是bizdata中的一个字段,数据已经保存到数据库中了

换个说发 我想在流程之外进行同级之间进行转发,这个方法可以实现吗

或者有没有更好的方法
回复 支持 反对

使用道具 举报

发表于 2017-5-3 11:25:16 | 显示全部楼层
李建新 发表于 2017-5-3 11:07
sdata2是bizdata中的一个字段,数据已经保存到数据库中了

换个说发 我想在流程之外进行同级之间进行转发 ...

可以是可以!只要转发的那个人有这个功能页面的访问权限就行!

你是指转发已经成功了,但是bizData中的数据没查出来是吗??

流程组件关联的data是否就是sdata2  ,如果是的话!自动过滤就能查出来的!
如果不是,那么就需要自己写代码,设置过滤条件查询啊!

数据既然已经存在数据库中了!那么就是查出来显示就行了!!
你打印下sql语句,没执行查询的sql  还是执行了sql没查出来?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2017-5-3 17:29:41 | 显示全部楼层
liangyongfei 发表于 2017-5-3 11:25
可以是可以!只要转发的那个人有这个功能页面的访问权限就行!

你是指转发已经成功了,但是bizData中的 ...

流程组件关联的biaData  bizData就是一个data  sData2是bizData的一个字段 其他数据存在 就是sData2这个字段的内容没有了 成空白了
回复 支持 反对

使用道具 举报

发表于 2017-5-3 17:47:17 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-5-3 17:49 编辑
李建新 发表于 2017-5-3 17:29
流程组件关联的biaData  bizData就是一个data  sData2是bizData的一个字段 其他数据存在 就是sData2这个 ...

数据库中存在的,对吧
其他数据都查出来了!就这个字段没查出来???bizData有没有设置columns属性! 或者sql语句是否只查询指定列,这有指定这个列呢?
自己打印一下sql日志!
看下查询语句是什么?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2017-5-3 19:16:14 | 显示全部楼层
liangyongfei 发表于 2017-5-3 17:47
数据库中存在的,对吧
其他数据都查出来了!就这个字段没查出来???bizData有没有设置columns属 ...

设置columns属性了  我直接去数据库用plsql查询的 这个字段确实没有值  
回复 支持 反对

使用道具 举报

14

主题

40

帖子

94

积分

初级会员

Rank: 2

积分
94
QQ
 楼主| 发表于 2017-5-3 19:26:22 | 显示全部楼层
liangyongfei 发表于 2017-5-3 17:47
数据库中存在的,对吧
其他数据都查出来了!就这个字段没查出来???bizData有没有设置columns属 ...

而且我刚用流转试了一下 , 流转是不会丢失字段的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 00:22 , Processed in 0.105269 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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