FieldEditTime

FieldEditTime class

Реализует поле EDITTIME.

Чтобы узнать больше, посетитеРабота с полями документальная статья.

public class FieldEditTime : Field

Конструкторы

ИмяОписание
FieldEditTime()Конструктор по умолчанию.

Характеристики

ИмяОписание
DisplayResult { get; }Получает текст, представляющий отображаемый результат поля.
End { get; }Получает узел, представляющий конец поля.
Format { get; }ПолучаетFieldFormatобъект, который обеспечивает типизированный доступ к форматированию поля.
IsDirty { get; set; }Возвращает или задает, является ли текущий результат поля более неверным (устаревшим) из-за других изменений, внесенных в документ.
IsLocked { get; set; }Возвращает или задает, заблокировано ли поле (не следует пересчитывать его результат).
LocaleId { get; set; }Получает или задает LCID поля.
Result { get; set; }Возвращает или задает текст, который находится между разделителем полей и концом поля.
Separator { get; }Получает узел, представляющий разделитель полей. Может бытьнулевой .
Start { get; }Получает узел, представляющий начало поля.
virtual Type { get; }Получает тип поля Microsoft Word.

Методы

ИмяОписание
GetFieldCode()Возвращает текст между началом поля и разделителем полей (или концом поля, если разделитель отсутствует). Включаются как код поля, так и результат поля дочерних полей.
GetFieldCode(bool)Возвращает текст между началом поля и разделителем полей (или концом поля, если разделитель отсутствует).
Remove()Удаляет поле из документа. Возвращает узел сразу после поля. Если конец поля — последний child его родительского узла, возвращает его родительский абзац. Если поле уже удалено, возвращаетнулевой .
Unlink()Выполняет отмену связи поля.
Update()Выполняет обновление поля. Выдает исключение, если поле уже обновляется.
Update(bool)Выполняет обновление поля. Выдает исключение, если поле уже обновляется.

Примечания

Возвращает общее время редактирования в минутах с момента создания документа.

Примеры

Показывает, как использовать поле EDITTIME.

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

// Поле EDITTIME покажет в минутах
// время, проведенное с документом, открытым в окне Microsoft Word.
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Write("You've been editing this document for ");
FieldEditTime field = (FieldEditTime)builder.InsertField(FieldType.FieldEditTime, true);
builder.Writeln(" minutes.");

// Это встроенное свойство документа отслеживает минуты. Microsoft Word использует это свойство
// для отслеживания времени, проведенного с открытым документом. Мы также можем редактировать его сами.
doc.BuiltInDocumentProperties.TotalEditingTime = 10;
field.Update();

Assert.AreEqual(" EDITTIME ", field.GetFieldCode());
Assert.AreEqual("10", field.Result);

// Поле не обновляется в режиме реального времени, и его также придется
// обновляется вручную в Microsoft Word в любое время, когда нам требуется точное значение.
doc.UpdateFields();
doc.Save(ArtifactsDir + "Field.EDITTIME.docx");

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