# 内容管理实例 - Object: documentContext

## 获取documentContext对象

你可以通过documentContext获取内容管理实例相关的对象数据。

### Syntax:

您可以在内容管理表单中，通过this来获取当前实例的documentContext对象，如下：

```javascript
var context = this.documentContext;
```

## 内容管理文档相关操作

### getDocument

获取当前内容管理实例的文档对象：document对象

#### Syntax:

```javascript
var doc = this.documentContext.getDocument();
```

#### Return:

```javascript
> document :　（Object）内容管理实例对象。
```

document对象为JSON格式数据，其格式和主要数据如下：

```javascript
{
    "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:

```javascript
var doc = this.documentContext.getControl();
```

#### Return:

```javascript
> Object :　（Object）当前人对内容管理实例的所拥有的权限。
```

返回内容如下：

{% code title="内容管理实例的权限" %}

```javascript
{
    "allowRead": true,              //是否允许阅读文档
    "allowPublishDocument": true,   //是否允许发布文档
    "allowSave": true,              //是否允许保存文档
    "allowPopularDocument": true,   //是否允许设置为热点
    "allowEditDocument": true,      //是否允许编辑文档
    "allowDeleteDocument": true     //是否允许删除文档
}
```

{% endcode %}

### getAttachmentList

获取当前流程实例的附件对象列表。

#### Syntax:

```javascript
var attachmentList = this.documentContext.getAttachmentList();
```

#### Return:

```javascript
> Array of Object :　（array）当前流程实例的所有附件对象。
```

附件对象是一个JSON数组。每个对象的格式和主要数据如下：

{% code title="附件对象" %}

```javascript
{
    "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,                               //附件大小
},
```

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://o2oa.gitbook.io/course/liu-cheng-guan-li/qian-duan-kai-fa-api/nei-rong-guan-li-shi-li-object-documentcontext.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
