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

QQ登录

只需一步,快速开始

查看: 18074|回复: 26

[结贴] 流程问题

[复制链接]

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
发表于 2017-9-5 14:29:30 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
1.png 如图,需求是计划类型为实施计划并且审批状态为未审批或已审批的计划支持计划变更,如图新建实施计划和计划变更分别是用this.comp("windowRunner2").open({"data":options},"CBMP/planMangement/process/implePlanProcessMangement/mainActivity.w","实施计划登记");
this.comp("windowRunner2").open({"data":options},"CBMP/planMangement/process/implePlanProcessMangement/mainActivity.w","计划变更");这种方式打开的,打开的是同一页面;
要求是如果审批状态为未审批(未审批是指在新建实施计划的时候只是保存了并没有流转),则点计划变更的时候加载之前的数据并且可以从这里重新发动流程,如果审批状态为已审批的则加载之前的数据可以发起新的流程,得怎么实现, 2.png mainActivity中的process中的autoFilter设为false,其它的process中的autoFilter设为true?


2.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-9-5 16:25:41 | 显示全部楼层
那就把process上的都设置为false
自己根据具体的判断自己调用process的start方法启动或者流转
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-9-5 16:42:35 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-9-5 16:44 编辑
jishuang 发表于 2017-9-5 16:25
那就把process上的都设置为false
自己根据具体的判断自己调用process的start方法启动或者流转 ...

怎么样根据具体的判断z自己调用start方法启动或者流转
public static String startPlanExchangeFlow(String planId){
                //查询计划信息表
                String kSqlString = "select p as fID,p.fPlanName from CBMP_PlanInfo p where p=:planId ";
                Map<String, Object> params = new HashMap<String, Object>();
                params.put("planId", planId);
                Table table = KSQL.select(kSqlString, params, dataModel, null);
                Iterator<Row> rows = table.iterator();
                String planName = "";
                if(rows.hasNext()){
                        Row row = rows.next();
                        planName = row.getString("fPlanName")==null?"":row.getString("fPlanName");
                };
                String executor = ContextHelper.getPersonMember().getFID();
                String title = "【"+planName+"】计划变更申请!";
                // 发起流程
                List<Map<String, String>> startDom = ProcessUtils.startProcess("/CBMP/planMangement/process/implePlanProcessMangement/implePlanProcessMangementProcess", title, planId,    executor);
                // 从流程启动的返回值中获取第一个待办任务的ID
                String task = startDom.get(0).get("task");
                return task;
      } 3.png 这种方式是属于启动原来的流程?

回复 支持 反对

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-9-5 16:49:21 | 显示全部楼层
jishuang 发表于 2017-9-5 16:25
那就把process上的都设置为false
自己根据具体的判断自己调用process的start方法启动或者流转 ...

怎么样自己根据具体的判断自己调用process的start方法启动或者流转啊?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-9-5 17:28:15 | 显示全部楼层
自己放一个按钮,按钮中调用process的start方法启动或者流转

自己定义一个函数获取计划类型和审批状态判断返回true或者false

按钮的bind-disable中调用函数控制按钮的只读
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-9-5 17:34:58 | 显示全部楼层
jishuang 发表于 2017-9-5 17:28
自己放一个按钮,按钮中调用process的start方法启动或者流转

自己定义一个函数获取计划类型和审批状态判断 ...

还是没明白 我的需求就是都要加载之前的数据
一种情况(之前点击过保存但是并未做流转)是可以从这里发起流程;一种情况(已经完成过审批流程了,这种也要加载之前的数据在它的上面进行编辑修改)并可以发起新的流程
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-9-5 17:44:50 | 显示全部楼层
1.把process上的都设置为false
2.
自己放一个按钮,按钮中调用process的start方法启动或者流转

自己定义一个函数获取计划类型和审批状态判断返回true或者false

按钮的bind-disable中调用函数控制按钮的只读
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-9-5 18:01:34 | 显示全部楼层
jishuang 发表于 2017-9-5 17:44
1.把process上的都设置为false
2.
自己放一个按钮,按钮中调用process的start方法启动或者流转

bussiness1和bussiness2中的process不用设置为false?调用process的start方法或流转方法有没有案例
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-9-6 08:53:35 | 显示全部楼层
1.只有你在要判断数据控制的环节的.w中设置
2.参考http://docs.wex5.com/bex5-process-question-list-10027/中启动流程的实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

121

主题

322

帖子

607

积分

高级会员

Rank: 4

积分
607
 楼主| 发表于 2017-9-6 09:23:54 | 显示全部楼层
本帖最后由 棒棒糖 于 2017-9-6 10:26 编辑
棒棒糖 发表于 2017-9-5 16:42
怎么样根据具体的判断z自己调用start方法启动或者流转
public static String startPlanExchangeFlow(Strin ...

1:帮忙给看一下3楼发这种方式是属于什么啊 ,点击新建实施计划填写完数据点保存后生成代办,然后在点计划变更通过3楼方式这种方式能加载之前的数据保存后又生成一条新的代办,这种方式不是属于启动原来的流程?2:我的要求是有一种情况流程审批完的也就是走完流程的点计划变更的时候可以发起新的流程并且加载之前的数据
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:56 , Processed in 0.063704 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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