accept method

accept(criteria)

Accepts revisions that match specified criteria.

accept(criteria: Aspose.Words.IRevisionCriteria)
ParameterTypeDescription
criteriaIRevisionCriteriaThe IRevisionCriteria implementation.

Returns

The count of accepted revisions.

Examples

Shows how to accept or reject revision based on criteria.

test('RevisionSpecifiedCriteria', () => {
  let doc = new aw.Document();
  let builder = new aw.DocumentBuilder(doc);
  builder.write("This does not count as a revision. ");

  // To register our edits as revisions, we need to declare an author, and then start tracking them.
  doc.startTrackRevisions("John Doe", Date.now());            
  builder.write("This is insertion revision #1. ");
  doc.stopTrackRevisions();

  doc.startTrackRevisions("Jane Doe", Date.now());
  builder.write("This is insertion revision #2. ");
  // Remove a run "This does not count as a revision.".
  doc.firstSection.body.firstParagraph.runs.at(0).remove();
  doc.stopTrackRevisions();

  expect(doc.revisions.count).toEqual(3);
  // We have two revisions from different authors, so we need to accept only one.
  doc.revisions.accept(new RevisionCriteria("John Doe", aw.RevisionType.Insertion));
  expect(doc.revisions.count).toEqual(2);
  // Reject revision with different author name and revision type.
  doc.revisions.reject(new RevisionCriteria("Jane Doe", aw.RevisionType.Deletion));
  expect(doc.revisions.count).toEqual(1);

  doc.save(base.artifactsDir + "Revision.RevisionSpecifiedCriteria.docx");
});


  /// <summary>
  /// Control when certain revision should be accepted/rejected.
  /// </summary>
public class RevisionCriteria : IRevisionCriteria
{
  private readonly string AuthorName;
  private readonly RevisionType RevisionType;

  public RevisionCriteria(string authorName, RevisionType revisionType)
  {
    AuthorName = authorName;
    RevisionType = revisionType;
  }

  public bool IsMatch(Revision revision)
  {
    return revision.author == AuthorName && revision.revisionType == RevisionType;
  }
}

See Also