aLinchun11 发表于 2022-6-7 16:53:15

关于流程节点修改表单数据得值


有个需求, 核稿后把表单某个字段得值进行修改, 然后我是这么编写得 但是后台一直报错提示action.getWorkData is not a function
var work = this.workContext.getWork();
var workid = work.id;
var data;
this.Actions.load("x_processplatform_assemble_surface").DataAction.getWithWork( //平台封装好的方法
   workid, //uri的参数
   function( json ){ //服务调用成功的回调函数, json为服务传回的数据
         data = json.data; //为变量data赋值
   }.bind(this),
   false //同步执行
)

data.explain = "1111"; //修改数据
this.Actions.load("x_processplatform_assemble_surface").DataAction.updateWithWork(
   workid, //uri的参数
   data, //保存的数据
   function(){ //服务调用成功的回调函数
         o2.xDesktop.notice("success", {"y":"top", "x": "right"}, "保存成功");//提示,{"y":"top", "x": "right"}指提示框在顶部右边
   }.bind(this)
);


aLinchun11 发表于 2022-6-8 08:54:25

修改成这种得, 但是发现一直转圈圈 后台显示 socketTimeOutException
var work = this.workContext.getWork();
print(work.id)


var data = {"explain":"value1"};

var string = JSON.stringify(data)
var apps = this.applications
var serviceRoot = "x_processplatform_assemble_surface";
var path = "data/work/"+work.id;
var resp = apps.putQuery( serviceRoot, path , string);
var json = JSON.parse( resp.toString() );

xadmin 发表于 2022-6-8 09:34:45

aLinchun11 发表于 2022-6-8 08:54
修改成这种得, 但是发现一直转圈圈 后台显示 socketTimeOutException
var work = this.workContext.getWork ...

修改业务数据,不需要这么复杂,在活动执行前事件里写this.data.字段标识= "值"就可以了,前的事件会自动保存该业务数据。

aLinchun11 发表于 2022-6-8 09:52:04

xadmin 发表于 2022-6-8 09:34
修改业务数据,不需要这么复杂,在活动执行前事件里写this.data.字段标识= "值"就可以了,前的事件会自 ...

这样得修改只是修改前端展示得值吧 应该没有保存到数据库吧.

xadmin 发表于 2022-6-9 10:48:56

aLinchun11 发表于 2022-6-8 09:52
这样得修改只是修改前端展示得值吧 应该没有保存到数据库吧.

我上面有说,“前”的事件是有保存下来的。
页: [1]
查看完整版本: 关于流程节点修改表单数据得值