在流程事件、流程路由事件、流程活动事件中通过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):
其数据网格设计如下(数据网格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='平板电脑';