# 分类

在理解了上面两个重要概念后,现在来说明一下引用的分类。动态的表达式或者动态脚本中用到表单字段时,可以引用值和属性,也可以直接引用字段对象。

# 引用值和属性

在动态中可以用$字段名表示其值,例如$fieldA表示字段fieldA的值,在表达式或动态脚本中使用$fieldXXX即可使用其值,为了和工作流编辑器以及表单配置里的引用方式保持一致,您也可以使用${fieldXXX}的格式。

对于User、Organize、Code、anyURI数据类型,数据上可以带有属性,通过$fieldName.attributeName就可以获取属性值了。各种数据类型属性的详细说明请参见引用值的属性章节。

# 引用对象

多数情况下我们只需要使用表单字段的数据就可以实现多数动态功能,所以只需直接使用字段值即可,但在动态脚本中您可能更需要引用对象实现更为复杂的逻辑。

如果想引用字段对象,那么需要在字段名后面跟上Ref表示引用对象,例如$fieldARef表示引用fieldA字段对应的控件对象。另外可以$fieldA.control来代表字段fieldA的表单对象,$fieldA.control和$fieldARef是等价的。从语义上而言$fieldA.control显得更为自然,我们推荐您使用过这种写法引用对象。

如果想引用重复节表对象,直接使用$groupXXX即可,不需要加上.control。引用视图对象可通过全局变量$VIEWS,引用表单根对象可通过全局变量$GLOBAL。

示例 引用示例
// 设置fieldText的文本为内容
$fieldText.control.val('内容');

// 设置groupMembers不可见
$groupMembers.visible(false);

// 设置审核视图不可见
$VIEWS['审核'].visible(false);

// 通过根对象设置审核视图不可见
$GLOBAL.getView('审核').visible(false);
1
2
3
4
5
6
7
8
9
10
11

引用对象分为字段对象、重复节表对象、视图对象、根对象四种,详细说明请参见引用对象章节。