Skip to main content

PermMarks

PermMarks

JSSDK: 1.2.2、zOffice2022.3 FP2 支持

内容保护文档的可编辑区域对象集合

属性

count

可编辑区域的数量

语法

Application.ActiveDocument.PermMarks.count

Application: 文档类型应用对象

返回值

count: Promise<number>

示例

async function example() {
const count = await Application.ActiveDocument.PermMarks.count;
}

方法

item

根据参数获取可编辑区域

语法

document.PermMarks.item(key)

document: 文档类型应用对象

参数

属性数据类型必填说明
keystring | number可编辑区域name/序号(序号从1开始)

返回值

Promise<Word.PermMark>

示例

async function example(key) {
const permMark = await Application.ActiveDocument.PermMarks.item(key);
}

add

JSSDK: 1.7.1、zOffice V7.2 FP1 支持

以Range为范围添加可编辑区域

语法

document.PermMarks.add(name, option, range, bHide)

document: 文档类型应用对象

参数

属性数据类型必填说明
namestring可编辑区域名称
optionobject可编辑区域用户信息 { "group": ["everyone"] } 或者 { "users": string[] } // 用户ID
rangeWord.Range要插入可编辑区域的区域(默认在当前选区插入)
bHideboolean是否对不可编辑的用户不可见,默认 false,即仅可见

返回值

Promise<Word.PermMark>

示例

async function example1() {
const bookmark = await Application.ActiveDocument.Bookmarks.item(1);
const range = await bookmark.range;

// 在指定书签区域插入一个所有人可编辑的可编辑区域,名称为pm1
const permMark1 = await Application.ActiveDocument.PermMarks.add('pm1', {"group":["everyone"]}, range);
// 在指定书签区域插入一个仅有用户 test01 可编辑的可编辑区域,其他人仅可见,名称为pm2
const permMark2 = await Application.ActiveDocument.PermMarks.add('pm2', {"users":["test01"]}, range);
// 在指定书签区域插入一个仅有用户 test01 可编辑的可编辑区域,其他人不可见,名称为pm3
const permMark3 = await Application.ActiveDocument.PermMarks.add('pm3', {"users":["test01"]}, range, true);
}

// 在当前选区插入一个仅有用户 test01 可编辑的可编辑区域,其他人仅可见,名称为pm
async function example1() {
const permMark = await Application.ActiveDocument.PermMarks.add('pm', {"users":["test01"]});
}

toJson

获取文档里包含的所有可编辑区域

语法

document.PermMarks.toJson()

document:文档类型应用对象

返回值

Promise<string[]>,可编辑区域名称的数组

示例

async function example() {
const permMarks = await Application.ActiveDocument.PermMarks.toJson();
}