IsInsertRevision

InlineStory.IsInsertRevision property

Возвращает true, если этот объект был вставлен в Microsoft Word при включенном отслеживании изменений.

public bool IsInsertRevision { get; }

Примеры

Показывает, как просматривать связанные с редакцией свойства узлов InlineStory.

Document doc = new Document(MyDir + "Revision footnotes.docx");

// Когда мы редактируем документ, в то время как опция «Отслеживать изменения», найденная в разделе «Обзор» -> Отслеживание, 
 // включено в Microsoft Word, вносимые нами изменения считаются ревизиями.
 // При редактировании документа с помощью Aspose.Words мы можем начать отслеживать ревизии by
 // вызов метода StartTrackRevisions документа и остановка отслеживания с помощью метода StopTrackRevisions.
 // Мы можем либо принять ревизии, чтобы ассимилировать их в document
 // или отклонить их, чтобы отменить и отменить предложенное изменение.
Assert.IsTrue(doc.HasRevisions);

List<Footnote> footnotes = doc.GetChildNodes(NodeType.Footnote, true).Cast<Footnote>().ToList();

Assert.AreEqual(5, footnotes.Count);

 // Ниже приведены пять типов ревизий, которые могут помечать узел InlineStory.
 // 1 - "Вставить" ревизию: 
 // Эта ревизия возникает, когда мы вставляем текст при отслеживании изменений.
Assert.IsTrue(footnotes[2].IsInsertRevision);

 // 2 - "Переход из" ревизии:
 // Когда мы выделяем текст в Microsoft Word, а затем перетаскиваем его в другое место в документе
 // при отслеживании изменений появляются две ревизии.
 // Ревизия «переместить из» — это копия исходного текста до того, как мы его переместили.
Assert.IsTrue(footnotes[4].IsMoveFromRevision);

 // 3 - "Перейти к" ревизии: 
 // Редакция «переместить в» — это текст, который мы переместили на новую позицию в документе.
 // Ревизии «Переместить из» и «Переместить в» появляются парами для каждой выполняемой нами ревизии перемещения.
 // Принятие ревизии перемещения удаляет ревизию "переместить из" и ее текст, 
 // и сохраняет текст из ревизии "move to".
// Отклонение ревизии перемещения, наоборот, сохраняет ревизию "переместить из" и удаляет ревизию "переместить в".
Assert.IsTrue(footnotes[1].IsMoveToRevision);

 // 4 - "удалить" ревизию:
 // Эта ревизия происходит, когда мы удаляем текст при отслеживании изменений. Когда мы удаляем такой текст, 
 // он останется в документе как ревизия, пока мы не примем эту ревизию, 
 // что удалит текст навсегда или отклонит исправление, которое сохранит текст, который мы удалили, там, где он был.
Assert.IsTrue(footnotes[3].IsDeleteRevision);

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