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

QQ登录

只需一步,快速开始

楼主: qweasdzxc

[结贴] 弹出流转对话框取消后待办会新增新的数据

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-6-2 17:02:17 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-6-2 17:32 编辑
jishuang 发表于 2017-6-2 17:01
判断页面中是否有task或者判断数据是否是新增的
如果没有task或者是新增的就调用启动,否则就直接流转 ...

怎么判断task有没有呢?
  1. var p = this.comp("process");
  2.                 debugger
  3.                 var task=self.getContext().getTask();
  4.                 if(task=="" || task==undefined || task==null){
  5.                                 p.start("/SAM/assetManage/process/assetin/assetinProcess", mainData.getValue("fName")+"资产入库", this.assetsId,
  6.                                                 {"onSuccess": function(event){
  7.                                                         //alert("启动流程成功!");
  8.                                                         p.advanceQuery();
  9.                                                 }, "onError": function(event){self.comp("messageDialog").show({message : "启动流程失败!"});}});
  10.                                                 }else{
  11.                                                 p.advanceQuery();
  12.                                                 }
复制代码


我用上面的方法在待办任务中解决了,可是,我在下图列表中点编辑进去的流程都是没task的,在待办里点开的有
编辑事件如下:
  1. /**
  2.          * 编辑
  3.          */
  4.         Model.prototype.editBtnClick = function(event) {
  5.             var _this=this;
  6.                 var row = this.comp("mainData").getCurrentRow();
  7.                 if(row && '草稿'==row.val("fApprovedState")){
  8.                         var url = '$UI/SAM/assetManage/process/assetin/mainActivity.a?process=/SAM/assetManage/process/assetin/assetinProcess&activity=mainActivity&oppType=edit&sData1='+row.getID();
  9.                         justep.Shell.showPage({url:url, title: '资产入库单'});
  10.                 }else{
  11.                         _this.comp("messageDialog").show({message : "操作无效!"});
  12.                 }
  13.         };
复制代码


006.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-2 17:37:59 | 显示全部楼层
列表中处理流程参考我前面发的列表流程的案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-6-2 17:46:41 | 显示全部楼层
jishuang 发表于 2017-6-2 17:37
列表中处理流程参考我前面发的列表流程的案例

参考了启动流程,把代码改成下列这样,不行啊,代码执行了没反应,也没报错
  1. /**
  2.          * 编辑
  3.          */
  4.         Model.prototype.editBtnClick = function(event) {
  5.             var _this=this;
  6.                 var row = this.comp("mainData").getCurrentRow();
  7.                 if(row && '草稿'==row.val("fApprovedState")){
  8. //                        var url = '$UI/SAM/assetManage/process/assetin/mainActivity.a?process=/SAM/assetManage/process/assetin/assetinProcess&activity=mainActivity&oppType=edit&sData1='+row.getID();
  9. //                        justep.Shell.showPage({url:url, title: '资产入库单'});
  10.             debugger
  11.             _this.comp("process").start(null, null, row.getID(), null);
  12.             this.comp("mainData").refreshData();
  13.                 }else{
  14.                         _this.comp("messageDialog").show({message : "操作无效!"});
  15.                 }
  16.         };
复制代码


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-2 18:01:33 | 显示全部楼层
_this.comp("process").start(null, null, row.getID(), null);
待办任务中没有新的任务生成?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-6-2 18:11:38 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-6-2 18:42 编辑
jishuang 发表于 2017-6-2 18:01
_this.comp("process").start(null, null, row.getID(), null);
待办任务中没有新的任务生成? ...

没有
最好远程帮忙解决下,客户很着急
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-5 08:54:30 | 显示全部楼层
debugger调试看看sData1传的正确吗?启动执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-6-5 11:57:43 | 显示全部楼层
jishuang 发表于 2017-6-5 08:54
debugger调试看看sData1传的正确吗?启动执行了吗?

正确,代码也运行了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-5 13:34:52 | 显示全部楼层
正确就肯定会启动流程生成新的任务
根据sData1的值到SA_Task中查一下数据看看有任务数据生成吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-6-5 14:27:50 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-6-5 14:34 编辑
jishuang 发表于 2017-6-5 13:34
正确就肯定会启动流程生成新的任务
根据sData1的值到SA_Task中查一下数据看看有任务数据生成吗 ...

debugger看了row.getID()能够找到保存的fID,SA_TASK中还没有数据,执行代码后SA_TASK会产生一条新的数据,没有SPARENTID,SDATA1就是row.getID(),但是页面没变化。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-6-5 15:21:40 | 显示全部楼层
那就是正确的,你的列表页面肯定不会有变化啊,要看的是待办任务中
你的列表页面是你的业务数据,业务数据有没修改页面肯定没变化
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 04:16 , Processed in 0.056293 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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