您可以通过documentContext获取内容管理实例相关的对象数据。
Usable Range
CMS
Example
//您可以在内容管理表单中,通过this来获取当前实例的documentContext对象,如下:
var context = this.documentContext;
Source
Methods
static
getDocument() → {Document}
获取当前内容管理实例的文档对象:document对象。
Syntax
var doc = this.documentContext.getDocument();
Returns
-
Document
文档对象.
{ "id": "3359aedd-c2d8-4d8c-b8b0-02507da1b3f4", //数据库主键,自动生成. "summary": " ", //文档摘要 "title": "航天科工外部董事调研组到培训中心调研", //文档标题 "documentType": "信息", //文档类型,跟随分类类型,信息 | 数据 "appId": "c295f34c-9ce1-4122-b795-820267e32b68", //栏目ID "appName": "通知公告", //栏目名称 "appAlias": " ", //栏目别名 "categoryId": "33fb19f0-0670-464d-875c-32fb86148f7a", //分类ID "categoryName": "通知公告", //分类名称 "categoryAlias": "通知公告-通知公告", //分类别名 "form": "dddefed4-4411-4e4e-b982-cdd4cd083443", //绑定的表单模板ID "formName": "通知公告编辑表单", //绑定的表单模板名称 "importBatchName": " ", //文件导入的批次号:一般是分类ID+时间缀 "readFormId": "d6f1f596-fcb7-4a87-baaf-7f6cdafe3cec", //绑定的阅读表单模板ID "readFormName": "通知公告阅读表单", //绑定的阅读表单模板名称 "creatorPerson": "李义@liyi@P", //创建人,可能为空,如果由系统创建。 "creatorIdentity": "李义@469d1601-c4a5-46ae-b7bf-4da9af07b6fa@I", //创建人Identity,可能为空,如果由系统创建。 "creatorUnitName": "浙江兰德纵横@a706f5f0-4a3b-4785-8e1d-0a944bfad4eb@U", //创建人组织,可能为空,如果由系统创建。 "creatorTopUnitName": "浙江兰德纵横@a706f5f0-4a3b-4785-8e1d-0a944bfad4eb@U", //创建人顶层组织,可能为空,如果由系统创建。 "docStatus": "published", //文档状态: waitPublished | published | draft | checking | error "description": " ", //说明备注,可以填写说明信息,如导入信息检验失败原因等 "viewCount": 1, //文档被查看次数 "commendCount": 1, //文档被赞次数 "commentCount": 1, //文档评论次数 "publishTime": "2018-01-04 14:17:16", //文档发布时间 "modifyTime": "2022-09-01 17:05:47", //文档修改时间 "isTop": true, //是否置顶 "hasIndexPic": true, //是否含有首页图片 "reviewed": true, //是否已经更新review信息. "sequenceTitle": " ", //用于标题排序的sequence "sequenceAppAlias": " ", //用于栏目别名排序的sequence "sequenceCategoryAlias": " ", //用于分类别名排序的sequence "sequenceCreatorPerson": " ", //用于创建者排序的sequence "sequenceCreatorUnitName": " ", //用于创建者组织排序的sequence "readPersonList": [ "张三@zhangsan@P" "所有人" ], //阅读人员 "readUnitList": [ ], //阅读组织 "readGroupList": [ ], //阅读群组 "authorPersonList": [ "张三@zhangsan@P" ], //作者人员 "authorUnitList": [ ], //作者组织 "authorGroupList": [ ], //作者群组 "remindPersonList": [ " " ], //发布提醒人员 "remindUnitList": [ " " ], //发布提醒组织 "remindGroupList": [ " " ], //发布提醒群组 "managerList": [ "张三@zhangsan@P" ], //管理者 "pictureList": [ ], //首页图片列表 "distributeFactor": 1, //分布式存储标识位. "createTime": "2022-09-01 17:05:47", //创建时间,自动生成,索引创建在约束中. "updateTime": "2022-09-01 17:05:47", //修改时间,自动生成,索引创建在约束中. "sequence": " ", //列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中. "stringValue01": "", //业务数据String值01. "stringValue02": "", //业务数据String值02. "stringValue03": "", //业务数据String值03. "stringValue04": "", //业务数据String值04. "stringValue05": "", //业务数据String值05. "stringValue06": "", //业务数据String值06. "stringValue07": "", //业务数据String值07. "stringValue08": "", //业务数据String值08. "stringValue09": "", //业务数据String值09. "stringValue10": "", //业务数据String值10. "longValue01": "", //业务数据Long值01. "longValue02": "", //业务数据Long值02. "doubleValue01": "", //业务数据double值01. "doubleValue02": "", //业务数据double值02. "dateTimeValue01": "", //业务数据dateTime值01. "dateTimeValue02": "", //业务数据dateTime值02. "dateTimeValue03": "", //业务数据dateTime值03. }
Source
static
getControl() → {DocumentControl}
获取当前人对文档的权限。
Syntax
var control = this.documentContext.getControl();
Returns
-
DocumentControl
当前人对文档所拥有的权限.
{ "allowRead": true, //是否允许阅读文档 "allowPublishDocument": true, //是否允许发布文档 "allowSave": true, //是否允许保存文档 "allowPopularDocument": true, //是否允许设置为热点 "allowEditDocument": true, //是否允许编辑文档 "allowDeleteDocument": true //是否允许删除文档 }
Source
static
getAttachmentList() → {Array.<DocumentFileInfo>}
获取当前文档的附件对象列表。
Syntax
var attachmentList = this.documentContext.getAttachmentList();
Returns
-
Array.<DocumentFileInfo>
当前文档的附件对象列表.
{
"id": "a5cc5858-cac5-445a-a0a5-888d224eb2f6", //数据库主键,自动生成.
"lastUpdateTime": "2024-12-24 14:10:59", //最后更新时间
"storage": " ", //关联的存储名称.
"site": "attachment_1", //附件框分类.
"objectSecurityClearance": 1, //客体密级标识.
"name": "13145352_115454884000_2.jpg", //文件真实名称
"cloudId": " ", //云文件ID
"fileName": " ", //服务器上编码后的文件名,为了方便辨识带扩展名
"appId": "c295f34c-9ce1-4122-b795-820267e32b68", //文件所属应用ID
"categoryId": "33fb19f0-0670-464d-875c-32fb86148f7a", //文件所属分类ID
"documentId": "ca74cbef-2a7f-401a-80e3-577ac9839348", //文件所属文档ID
"fileType": " ", //文件类别:云文件(CLOUD) | 附件(ATTACHMENT)
"fileExtType": " ", //文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER
"type": " ", //根据流文件判断的文件类型.
"fileHost": " ", //文件存储主机名
"filePath": " ", //文件存储路径
"description": " ", //文件说明
"creatorUid": "XX@huqi@P", //创建者UID
"extension": "jpg", //扩展名
"seqNumber": 1, //排序号
"length": 364507, //文件大小.
"text": " ", //文本.
"readIdentityList": [
" "
], //可以访问的身份.
"readUnitList": [
" "
], //可以访问的组织.
"editIdentityList": [
" "
], //可以修改的用户.
"editUnitList": [
" "
], //可以修改的组织.
"controllerIdentityList": [
" "
], //可以管理的用户.
"controllerUnitList": [
" "
], //可以管理的组织.
"deepPath": true, //是否使用更深的路径.
"encryptKey": " ", //文件密钥.
"createTime": "2024-12-24 14:10:59", //创建时间,自动生成,索引创建在约束中.
"updateTime": "2024-12-24 14:10:59" //修改时间,自动生成,索引创建在约束中.
}
Source
static
verifyPublish() → {Boolean}
Summary
根据表单中所有组件的校验设置和表单的“发布校验”脚本进行校验。(仅内容管理表单中可用)
Syntax
this.form.verifyPublish()
Returns
-
Boolean
是否通过校验
Example
if( !this.form.verifyPublish() ){
return false;
}