查看: 10437|回复: 5

修改已完成流程数据

升级   0.1%

68

主题

77

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-5-30 11:31:46 | 显示全部楼层 |阅读模式
您好
A流程已完成   我想在B流程中修改A的数据内容
if(this.form.currentRouteName == "完成"){
   
action.DataAction.updateWithJob(  
     workid, //uri的参数
     data, //保存的数据
     function(){ //服务调用成功的回调函数
         o2.xDesktop.notice("success", {"y":"top", "x": "right"}, "保存成功");  //提示,{"y":"top", "x": "right"}指提示框在顶部右边
     }.bind(this),
     function( json ){ //服务调用失败的回调函数, json为服务传回的数据
        data = json.data; //为变量data赋值
     }.bind(this)
);


}


这个脚本怎么以管理员的身份来运行呢,不然其他用户无法更改




回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-5-30 14:17:15 | 显示全部楼层
在服务管理里写一个接口执行这段脚本,然后这个位置去执行服务管理里的这个接口
回复

使用道具 举报

升级   0.1%

68

主题

77

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-5-31 18:13:19 | 显示全部楼层
您好 我换一种方式  我在流程中添加了一个脚本活动  在执行脚本中加入代码
var items= this.data;
print('修改数据ID'+items.gongzid);//job 04707ec0-34c5-4ed2-a5f0-aeb5e528b8ad
var action= this.Actions.load("x_processplatform_assemble_surface");

var workid =items.gongzid;
var data={};
action.DataAction.getWithJob( //平台封装好的方法
     workid, //uri的参数
     function( json ){ //服务调用成功的回调函数, json为服务传回的数据
        
     }.bind(this),
     function( json ){ //服务调用失败的回调函数, json为服务传回的数据
        print("getWithJob失败");
     }.bind(this),
     false   
)
data.gwmc1 =items.gwmc1;//修改数据
data.zplx =items.zplx;//修改数据

print(JSON.stringify(data));

action.DataAction.updateWithJob(  
     workid, //uri的参数
     data, //保存的数据
     function(json){ //服务调用成功的回调函数
         print("流程数据修改成功");
        // o2.xDesktop.notice("success", {"y":"top", "x": "right"}, "保存成功");  //提示,{"y":"top", "x": "right"}指提示框在顶部右边
     }.bind(this),
     function( json ){ //服务调用失败的回调函数, json为服务传回的数据
        print("流程数据修改失败");
         //o2.xDesktop.notice("err", {"y":"top", "x": "right"}, "保存失败");
     }.bind(this),
     
);

如果注销update方法  就可以print 出data数据
开启后就报错
2023-05-31 18:08:22.190 [ProcessPlatformExecutor-29] ERROR com.x.processplatform.service.processing.factory.ElementFactory - id:721b5c77-8ade-4553-8b95-07b509b02c13, name:com.x.processplatform.service.processing.factory.ElementFactory, message:<eval>:51:0 Expected an operand but found )
);
^ in <eval> at line number 51 at column number 0, exception:javax.script.ScriptException.
javax.script.ScriptException: <eval>:51:0 Expected an operand but found )
);
^ in <eval> at line number 51 at column number 0
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-6-1 09:21:58 | 显示全部楼层
去掉同步异步的参数再试试,后端没有异步,只能同步,没有这个参数的
回复

使用道具 举报

升级   0.1%

68

主题

77

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2023-6-1 14:29:09 | 显示全部楼层
去掉同步也不行 ,应该与这个无关,  我注销update方法后 能print出数据来   但是打开update方法就报错
我这个报的错是啥意思啊?  应该也不是权限问题  我现在用的管理员来执行的流程
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-6-1 17:00:07 | 显示全部楼层
看起来是脚本格式问题,会不会是您update方法里的参数最后多了一个,逗号
您可以检查检查标点符号,括号之类的有没有问题
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread