数据列锁定属性datagrid_O2OA办公平台:业务数据 - Object: data

data对象是流程平台中,流程实例的业务数据,以及内容管理平台中,实例的业务数据,这些数据一般情况下是通过您创建的表单收集而来的,也可以通过脚本创建和增删改查。

data对象基本上是一个JSON对象,您可以用访问JSON对象的方法访问他对象的所有数据,但增加和删除数据时略有不同。

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

var data = this.data;

业务数据相关操作

[property]

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

data数据用于存储表单获取的数据,所有属性都是动态的,其格式和访问方式都和JSON类似。在表单脚本中使用data对象,实现了data和表单可编辑元素的双向绑定。改变data对象,会自动更新表单元素,修改表单可编辑元素,也会自动修改data对象。

Syntax:

Syntax:

var value = this.data.property; //获取名为property的数据值

this.data.property = '123'; //将property的值修改为'123'

Return:

any : 任何数据类型。

Examples 1:

获取流程文档的subject值:

获取流程文档的subject值:

var subject = this.data.subject;

Examples 2:

获取流程文档中的数据网格的值:

如有以下数据网格:

de17a29cd11fcdd4e8fc4d72ac650dc3.png

其数据网格设计如下(数据网格id为:datagrid):

7bd9618a1f9cf40e4e713a459e644c00.png

使用下面的脚本:

var data = this.data.datagrid;

获取到data的值如下:

{

获取到数据网格中的其他数据:

//获取数据网格中的第一条数据

修改后数据网格中的数据为:

0f02c3d55801e828937bfa759854ee7f.png

add

为data对象添加一个数据节点。

Syntax:

Syntax:

var newData = this.data.add(key, value, overwrite);

Arguments:

> key : (string or number)必选,要添加的新的数据节点名称或数组索引号

> value : (string, number, array or JsonObject)必选,新的数据节点的值

> overwrite : (boolean)可选,如果要添加的节点已经存在,是否覆盖。默认为 false

Return:

> any : 新添加的数据节点或原有的同名节点。

Examples:

//为data添加一个名为"remark"值为"I am remark"的数据

//将第一条数据修改为name为mobile; count为10

orders.add(0, {name: "mobile", count: 10}, true);

del

删除data对象中一个指定的数据节点。

Syntax:

var data = this.data.del(key);

Arguments:

> key : (string or number)必选,要删除的数据节点名称或数组索引号

Return:

> data : 被删除数据节点的父节点

Examples:

//删除data下名为"remark"的数据节点

save

保存data对象

Syntax:

this.data.save(callback);

Arguments:

> callback : (function)可选,保存成功后的回调函数

Return:

没有返回值

Examples:

this
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值