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

QQ登录

只需一步,快速开始

查看: 4331|回复: 6

[结贴] 在流转规则里面不能传参的话怎么实现传参呢?

[复制链接]

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
发表于 2017-8-22 15:25:04 | 显示全部楼层 |阅读模式
1、在流转表达式里面有findPersonMembersByIDList(getCheckPerson())  我想往getCheckPerson(传入主键ID);  //主键ID来自前台页面数据,当我点击流转按钮的时候可以获取到这个id,怎么传进来?2、getCheckPerson()是我定义的fn函数。
3、然后在java中
public static List<List<String>> getCheckPerson(主键ID){
                String sql = null;
                sql = "select * from checkRecordD where fMasterID = 主键ID";   //因为表checkRecordD中有很多 我想流转的时候根据前台页面传一个参数给他,怎么弄?
                HashMap<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(SQL.DEFAULT_DB_NAME, sql);
                Table t = SQL.select(sqlMap, null, "/pm/SAFE/data");
                Iterator it = t.iterator();       
        List<List<String>> list1=new ArrayList<List<String>>();
        while(it.hasNext()){
                 List<String> list2=new ArrayList<String>();
             list2.add("");
             list2.add("");
             list1.add(list2);
             List<String> list3=new ArrayList<String>();
                        Row row = (Row)it.next();
                        String fFReformPersonID = row.getString("FFREFORMPERSONID");
                        System.out.println(fFReformPersonID);
                list3.add("");
                list3.add(fFReformPersonID);
                list1.add(list3);   
                }


        return list1;
        }






91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-22 16:22:58 | 显示全部楼层
如果是process组件关系的data的主键值就有getProcessData1()函数
如果不是就自己把要传的值存到process组件关联的data的关系中用relationValue去获取值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-22 16:49:39 | 显示全部楼层
jishuang 发表于 2017-8-22 16:22
如果是process组件关系的data的主键值就有getProcessData1()函数
如果不是就自己把要传的值存到process组件 ...

用relationValue是在流转规则里面吗?但是那样查询出来的数据还是要根据过滤条件去取值,这个查询条件还是没办法传入进去
回复 支持 反对

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-22 17:50:07 | 显示全部楼层
本帖最后由 malixin 于 2017-8-22 18:04 编辑
jishuang 发表于 2017-8-22 16:22
如果是process组件关系的data的主键值就有getProcessData1()函数
如果不是就自己把要传的值存到process组件 ...

请问为什么在列表页添加process后,然后是按钮手动启动的流程,点击启动流程后其他数据就不显示了,如何再显示出来呢?已经将process的autofilter设置为false了,这样还不行。

然后再数据索引改变事件里面写this.comp(“process1”).setAutoFilte(false);就报错TypeError: this.comp(...).setAutoFilter is not a function at  提示这个
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-22 18:24:07 | 显示全部楼层
不同的问题请分开发帖
1.relationValue就是动态获取数据,具体什么条件不能传?

2.data的autoLoad设置为truea,autoNew设置为false
process中没有setAutoFilte这样的方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

767

主题

1914

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
QQ
 楼主| 发表于 2017-8-23 08:19:16 | 显示全部楼层
jishuang 发表于 2017-8-22 18:24
不同的问题请分开发帖
1.relationValue就是动态获取数据,具体什么条件不能传?

可能你没明白我的意思,关于您的第二个回答,我的场景是这样的:

页面是主子表,主表是列表,子表是明细表,
process关联的是子表data,
这样一个主表+子表的话就可以发起多个待办任务。
如:子表有五项内容,那么发起五个流程。
现在是手动发起流程方式,再切换到其他子表数据的时候就看不到了,应该是被process过滤掉了。只要再次点击发起的时候那些子表的数据才显示。

不知道我描述清楚了没有。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-23 09:51:58 | 显示全部楼层
子表有五项内容,那么发起五个流程,批量启动是需要自己代码控制的,确认启动的时候传的sData1是否正确?

现在是手动发起流程方式,再切换到其他子表数据的时候就看不到了具体怎么切换?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 16:08 , Processed in 0.054350 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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