DefaultCategories

ToaCategories.DefaultCategories property

Получает таблицу категорий полномочий по умолчанию.

public static ToaCategories DefaultCategories { get; }

Примечания

ИспользуйтеToaCategoriesсвойство для указания таблицы категорий полномочий для одного документа.

Примеры

Показывает, как указать набор категорий для полей TOA.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

 // Поля TOA могут фильтровать свои записи по категориям, определенным в этой коллекции.
ToaCategories toaCategories = new ToaCategories();
doc.FieldOptions.ToaCategories = toaCategories;

// Эта коллекция категорий поставляется со значениями по умолчанию, которые мы можем перезаписать пользовательскими значениями.
Assert.AreEqual("Cases", toaCategories[1]);
Assert.AreEqual("Statutes", toaCategories[2]);

toaCategories[1] = "My Category 1";
toaCategories[2] = "My Category 2";

 // Мы всегда можем получить доступ к значениям по умолчанию через эту коллекцию.
Assert.AreEqual("Cases", ToaCategories.DefaultCategories[1]);
Assert.AreEqual("Statutes", ToaCategories.DefaultCategories[2]);

 // Вставляем 2 поля TOA. Поля TOA создают запись для каждого поля TA в документе.
 // Используйте переключатель "\c", чтобы выбрать индекс категории из нашей коллекции.
 // С этим переключателем поле TOA будет получать записи только из полей TA, которые
 // также есть переключатель "\c" с соответствующим индексом категории. Каждое поле TOA также будет отображать
 // название категории, на которую указывает его переключатель "\c".
builder.InsertField("TOA \\c 1 \\h", null);
builder.InsertField("TOA \\c 2 \\h", null);
builder.InsertBreak(BreakType.PageBreak);

 // Вставляем записи TOA по 2 категориям. Наше первое поле TOA получит одну запись, 
 // из второго поля ТА, переключатель "\c" которого также указывает на первую категорию.
 // Второе поле TOA будет содержать две записи из двух других полей TA.
builder.InsertField("TA \\c 2 \\l \"entry 1\"");
builder.InsertBreak(BreakType.PageBreak);
builder.InsertField("TA \\c 1 \\l \"entry 2\"");
builder.InsertBreak(BreakType.PageBreak);
builder.InsertField("TA \\c 2 \\l \"entry 3\"");

doc.UpdateFields();
doc.Save(ArtifactsDir + "FieldOptions.TOA.Categories.docx");

Смотрите также