o2oa api: data | o2oa开发平台-游戏厅捕鱼达人

module

在流程事件、流程路由事件、流程活动事件中通过this.data获取流程实例的业务数据。(内容管理无后台脚本)。
这些数据一般情况下是通过您创建的表单收集而来的,也可以通过脚本进行创建和增删改查操作。
data对象基本上是一个json对象,您可以用访问json对象的方法访问data对象的所有数据。

example

//您可以在表单或流程的各个嵌入脚本中,通过this来获取当前实例的业务数据,如下:
var data = this.data;

members

static

[property]string|number

访问或修改data对象的数据。

data数据用于存储表单获取的数据,所有属性都是动态的,其格式和访问方式都和json类似。
在表单脚本中使用data对象,实现了data和表单可编辑元素的双向绑定。
改变data对象,会自动更新表单元素,修改表单可编辑元素,也会自动修改data对象。
数据赋值(this.data.subject = '')仅适用于表单上有该字段组件;建议使用this.data.add("subject","",true)方法,适用所有情况。

type

  • string | number

examples

var value = this.data.subject;  //获取名为subject的数据值
//将subject的值修改为'123'。
//需要注意的是,用这种方式创建新字段,必须要在当前表单上有一个名为‘subject’的字段组件。
//如果表单上没有该组件,可以使用this.data.add('subject','123',true)。给已有字段赋值则没有这个限制。
this.data.subject = '123';

获取流程文档中的数据网格的值
如有以下数据网格: 其数据网格设计如下(数据网格id为:datagrid):

//获取流程文档中的数据网格的值
var data = this.data.datagrid;
//获取到的data值格式如下:
{
  "data": [
      {
          "amountcol": { "amount": "12000" },
         "countcol": { "number": "10" },
         "namecol": { "name": "手机" },
         "pricecol": { "price": "1200" }
     },
     {
         "amountcol": { "amount": "15000" },
         "countcol": { "number": "5" },
         "namecol": { "name": "电脑" },
         "pricecol": { "price": "3000" }
     }
 ],
 "total": {
     "amountcol": "27000",
     "countcol": "15"
 }
}
//获取到数据网格中的其他数据:
//获取数据网格中的第一条数据
var data = this.data.datagrid.data[0];
//获取数据网格中的第一条数据的 namecol 列的值
var data = this.data.datagrid.data[0].namecol.name;
//获取数据网格中的 amountcol 列的总计值
var data = this.data.datagrid.total.amountcol;

修改数据网格中的数据
经过本样例修改后,数据网格将变为:

//修改数据网格中的第一条数据的 namecol 列的值
this.data.datagrid.data[0].namecol.name='平板电脑';

source

网站地图