editorGroup property
EditableRange.editorGroup property
Returns or sets an alias (or editing group) which shall be used to determine if the current user shall be allowed to edit this editable range.
get editorGroup(): Aspose.Words.EditorType
Remarks
Single user and editor group cannot be set simultaneously for the specific editable range, if the one is set, the other will be clear.
Examples
Shows how to create nested editable ranges.
let doc = new aw.Document();
doc.protect(aw.ProtectionType.ReadOnly, "MyPassword");
let builder = new aw.DocumentBuilder(doc);
builder.writeln("Hello world! Since we have set the document's protection level to read-only, " +
"we cannot edit this paragraph without the password.");
// Create two nested editable ranges.
let outerEditableRangeStart = builder.startEditableRange();
builder.writeln("This paragraph inside the outer editable range and can be edited.");
let innerEditableRangeStart = builder.startEditableRange();
builder.writeln("This paragraph inside both the outer and inner editable ranges and can be edited.");
// Currently, the document builder's node insertion cursor is in more than one ongoing editable range.
// When we want to end an editable range in this situation,
// we need to specify which of the ranges we wish to end by passing its EditableRangeStart node.
builder.endEditableRange(innerEditableRangeStart);
builder.writeln("This paragraph inside the outer editable range and can be edited.");
builder.endEditableRange(outerEditableRangeStart);
builder.writeln("This paragraph is outside any editable ranges, and cannot be edited.");
// If a region of text has two overlapping editable ranges with specified groups,
// the combined group of users excluded by both groups are prevented from editing it.
outerEditableRangeStart.editableRange.editorGroup = aw.EditorType.Everyone;
innerEditableRangeStart.editableRange.editorGroup = aw.EditorType.Contributors;
doc.save(base.artifactsDir + "EditableRange.Nested.docx");
See Also
- module Aspose.Words
- class EditableRange