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

QQ登录

只需一步,快速开始

查看: 5498|回复: 11

[结贴] 动态工作流中的问题

[复制链接]

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
发表于 2018-4-8 09:51:08 | 显示全部楼层 |阅读模式
参照视频做的工作流,但是需要将表单的action都设置为全局,实施中不好操作。于是参照了这个帖子

http://bbs.wex5.com/forum.php?mod=viewthread&tid=44091


按照帖子的三步操作了。但总是提示:

捕获.PNG


  下面我们换用另一种解决方案(在原案例基础上):
        1、动作不设置为全局动作,表单的process要包含自身的动作

            /BIZ/demo/process/process/dynamicFlow_LeaveApply/dynamicFlow_LeaveApplyProcess.process.m
            在动作设置中引用表单自身需要的三个标准动作

        2、从两个工作流模块的配置文件中去除对action模块的引用

            /BIZ/demo/process/process/dynamicFlow1/model.config.xml
            /BIZ/demo/process/process/dynamicFlow2/model.config.xml
            去掉引用/demo/process/logic/action
        3、上面两步已经去掉了工作流,这时如果运行案例,在第二个环节会出现动作不存在的错误,现在我们修改.w,来解决这个问题:

         var mainActivity = {};
         // 设置bizData的动作上下文
         mainActivity.setDataContext = function(data) {
            data.process = "/demo/process/process/dynamicFlow_LeaveApply/dynamicFlow_LeaveApplyProcess";        
            data.activity = "mainActivity";
         };


         mainActivity.model1ModelConstructDone = function(event){
             var dLeaveApply = justep.xbl("dLeaveApply");        
             var dFlows = justep.xbl("dFlows");

             // 设置本页面的数据上下文        
             mainActivity.setDataContext(dLeaveApply);        
             mainActivity.setDataContext(dFlows);


             // 数据初始化后,判断是否有任务环境      
             if (justep.Context.getTask()) {               
                // 有任务则刷新               
                dLeaveApply.refreshData();        
             } else {               
                // 无任务则新建               
                dLeaveApply.newData();        
             }        
             dLeaveApply.setState(dLeaveApply.getID(), justep.XData.STATE.EDIT);
         };


这个是5.2的代码,我转成了5.3的,但是好像没用


能帮忙看下吗?非常感谢




171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 10:02:16 | 显示全部楼层
动态工作流.zip (63.76 KB, 下载次数: 211)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-8 11:11:17 | 显示全部楼层
process文件的动作设置中添加action
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 13:40:01 | 显示全部楼层
捕获.PNG
加过了,还是不行,我觉得应该是JS 代码的问题。下面这个是增加的,设置数据集的process和activity。这种写法对吗?

        Model.prototype.setDataContext  = function(data){


                data.process = "/FTERP/common/process/dynamicFlow/dynamicFlow_LeaveApply/dynamicFlow_LeaveApplyProcess";        
                data.activity = "mainActivity";
        };
        Model.prototype.modelModelConstructDone = function(event){

               
                var dLeaveApply = this.comp("mainData");
                // 设置本页面的数据上下文        

                this.setDataContext(dLeaveApply);        
       
                if (this.getContext().getTask()) {
                        // 有任务则刷新
                        dLeaveApply.refreshData();
                } else {
                        // 无任务则新建
                        dLeaveApply.newData();
                }               

        };

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-8 14:18:11 | 显示全部楼层
看报错的process和activity
process.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 14:22:06 | 显示全部楼层
jishuang 发表于 2018-4-8 14:18
看报错的process和activity

这个就是其中的一个动态工作流中,帖子中说这个不需要设置action。然后在mainActivity.js中指定activity和process,可是试了一下。就报了这个错误。
可以远程QQ看看吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35878
发表于 2018-4-8 14:50:44 | 显示全部楼层
那看你打开的功能的url的process和activity是你设置的吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 15:02:36 | 显示全部楼层
jishuang 发表于 2018-4-8 14:50
那看你打开的功能的url的process和activity是你设置的吗?

我想设置,照着5.2的版本设置了,但是应该没有起作用。所以,打开的时候就报这个错误。

回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 15:03:02 | 显示全部楼层
jishuang 发表于 2018-4-8 14:50
那看你打开的功能的url的process和activity是你设置的吗?

5.3上设置这个的方法是什么?论坛上我没有搜索到
回复 支持 反对

使用道具 举报

171

主题

481

帖子

2390

积分

金牌会员

Rank: 6Rank: 6

积分
2390
QQ
 楼主| 发表于 2018-4-8 15:06:11 | 显示全部楼层
jishuang 发表于 2018-4-8 14:50
那看你打开的功能的url的process和activity是你设置的吗?

一直在线等待着....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 09:32 , Processed in 0.096947 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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