O2OA API

Class

CMSForm

CMSForm 内容管理表单。

Usable Range

CMS

Example

//可以在脚本中获取表单
//方法1:
var form = this.form.getApp().appForm; //获取表单
//方法2
var form = this.target; //在表单本身的事件脚本中获取

Source

Members

jsonObject

表单的配置信息,比如表单名称等等.

Type

  • Object

Example

//可以在脚本中获取表单配置信息
var json = this.form.getApp().appForm.json; //表单配置信息
var name = json.name; //表单名称

Source

modulesArray

表单中的所有组件数组.

Type

  • Array

Example

//下面的样例对表单组件进行循环,并且判断是输入类型的组件
var modules = this.form.getApp().appForm.modules; //获取所有表单组件
for( var i=0; i<modules.length; i++ ){ //循环处理组件
  //获取组件的类型
            var moduleName = module.json.moduleName;
            if( !moduleName ){
                moduleName = typeOf(module.json.type) === "string" ? module.json.type.toLowerCase() : "";
            }
            if( ["calendar","combox","number","textfield"].contains( moduleName )){ //输入类型框
                //do something
             }
}

Source

allObject

表单中的所有组件对象.

该对象的key是组件标识,value是组件对象,可以使用该对象根据组件标识获取组件。
需要注意的是,在子表单中嵌入不绑定数据的组件(比如div,common,button等等),系统允许重名。
在打开表单的时候,系统会根据重名情况,自动在组件的标识后跟上 "_1", "_2"。

Type

  • Object

Example

var moduleAll = this.form.getApp().appForm.all; //获取组件对象
var subjectField = moduleAll["subject"] //获取名称为subject的组件

Source

Methods

static

uploadedAttachment(site, id)

将新上传的附件在指定的附件组件中展现.

Parameters

  • site String

    附件组件的标识

  • id String

    新上传的附件id

Example

this.form.getApp().appForm.uploadedAttachment(site, id);

Source

static

setTop()

弹出文档置顶对话框,操作后使当前文档在列式服务中排在前面.

Example

this.form.getApp().appForm.setTop();

Source

Events

beforeLoad

表单加载前触发。数据(businessData)已经就绪。

beforeModulesLoad

表单的所有组件加载前触发,此时表单的样式和js head已经加载。

postSave

数据已经整理完成,但还未保存到后台时触发。this.event指向整理完成的数据

postPublish

数据已经整理完成,但还未调用服务发布触发。this.event指向整理完成的数据

postWaitPublish

数据已经整理完成,但还未调用定时发布服务前触发。this.event指向整理完成的数据

results matching

    No results matching ''