内容管理实例 - Object: documentContext
获取documentContext对象
你可以通过documentContext获取内容管理实例相关的对象数据。
Syntax:
您可以在内容管理表单中,通过this来获取当前实例的documentContext对象,如下:
var context = this.documentContext;
内容管理文档相关操作
getDocument
获取当前内容管理实例的文档对象:document对象
Syntax:
var doc = this.documentContext.getDocument();
Return:
> document : (Object)内容管理实例对象。
document对象为JSON格式数据,其格式和主要数据如下:
{ "creatorPersonShort": "XXX", //创建人简称 "creatorUnitNameShort": "开发部", //创建人组织 "creatorTopUnitNameShort": "浙江兰德纵横", //创建人所在的顶层 "id": "3359aedd-c2d8-4d8c-b8b0-02507da1b3f4", //文档ID "summary": "", //文档摘要 "title": "航天科工外部董事调研组到培训中心调研",//文档标题 "documentType": "信息", //文档类型 "appId": "c295f34c-9ce1-4122-b795-820267e32b68", //栏目的ID "appName": "通知公告", //栏目名称 "categoryId": "33fb19f0-0670-464d-875c-32fb86148f7a",//分类ID "categoryName": "通知公告", //分类名称 "categoryAlias": "通知公告-通知公告", //分类别名 "form": "dddefed4-4411-4e4e-b982-cdd4cd083443", //表单ID "formName": "通知公告编辑表单", //表单名称 "readFormId": "d6f1f596-fcb7-4a87-baaf-7f6cdafe3cec", //阅读表单ID "readFormName": "通知公告阅读表单", //阅读表单名称 "creatorPerson": "李义@liyi@P", //创建人 "creatorIdentity": "李义@469d1601-c4a5-46ae-b7bf-4da9af07b6fa@I", //创建人身份 "creatorUnitName": "浙江兰德纵横@a706f5f0-4a3b-4785-8e1d-0a944bfad4eb@U", //创建人组织全称 "creatorTopUnitName": "浙江兰德纵横@a706f5f0-4a3b-4785-8e1d-0a944bfad4eb@U",//创建人顶层组织全称 "docStatus": "published", //文档状态 "publishTime": "2018-01-04 14:17:16", //发布时间 "readPersonList": [ //可读人员列表 "李义@liyi@P", "所有人" ], "readUnitList": [], //可读组织列表 "readGroupList": [], //可读群组列表 "authorPersonList": [ //可编辑人员列表 "李义@liyi@P" ], "authorUnitList": [], //可编辑组织列表 "authorGroupList": [], //可编辑群组列表 "managerList": [ //管理者列表 "李义@liyi@P" ], "pictureList": [] //图片列表 }
getControl
获取当前人对内容管理实例的权限。
Syntax:
var doc = this.documentContext.getControl();
Return:
> Object : (Object)当前人对内容管理实例的所拥有的权限。
返回内容如下:
{ "allowRead": true, //是否允许阅读文档 "allowPublishDocument": true, //是否允许发布文档 "allowSave": true, //是否允许保存文档 "allowPopularDocument": true, //是否允许设置为热点 "allowEditDocument": true, //是否允许编辑文档 "allowDeleteDocument": true //是否允许删除文档 }
getAttachmentList
获取当前流程实例的附件对象列表。
Syntax:
var attachmentList = this.documentContext.getAttachmentList();
Return:
> Array of Object : (array)当前流程实例的所有附件对象。
附件对象是一个JSON数组。每个对象的格式和主要数据如下:
{ "id": "a5cc5858-cac5-445a-a0a5-888d224eb2f6", //附件ID "site": "attachment", //附件存储位置(一般用于区分附件在哪个表单元素中显示) "name": "13145352_115454884000_2.jpg", //附件名称 "appId": "c295f34c-9ce1-4122-b795-820267e32b68", //栏目ID "categoryId": "33fb19f0-0670-464d-875c-32fb86148f7a", //分类ID "documentId": "ca74cbef-2a7f-401a-80e3-577ac9839348", //文档ID "creatorUid": "XX@huqi@P", //附件上传人 "extension": "jpg", "length": 364507, //附件大小 },
来源:oschina
链接:https://my.oschina.net/o2oa/blog/3185182