IsInsertRevision
Inhalt
[
Ausblenden
]ShapeBase.IsInsertRevision property
Gibt „true“ zurück, wenn dieses Objekt in Microsoft Word eingefügt wurde, während die Änderungsverfolgung aktiviert war.
public bool IsInsertRevision { get; }
Beispiele
Zeigt, wie mit Revisionsformen gearbeitet wird.
Document doc = new Document();
Assert.False(doc.TrackRevisions);
// Eine Inline-Form einfügen, ohne Revisionen zu verfolgen, wodurch diese Form zu keiner Revision jeglicher Art wird.
Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
// Beginnen Sie mit der Verfolgung von Revisionen und fügen Sie dann eine andere Form ein, die eine Revision sein wird.
doc.StartTrackRevisions("John Doe");
shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();
Assert.AreEqual(2, shapes.Length);
shapes[0].Remove();
// Da wir diese Form entfernt haben, während wir Änderungen verfolgt haben,
// Die Form bleibt im Dokument bestehen und zählt als Löschrevision.
// Wenn Sie diese Überarbeitung akzeptieren, wird die Form dauerhaft entfernt, und wenn Sie sie ablehnen, bleibt sie im Dokument.
Assert.AreEqual(ShapeType.Cube, shapes[0].ShapeType);
Assert.True(shapes[0].IsDeleteRevision);
// Und wir haben beim Verfolgen von Änderungen eine weitere Form eingefügt, sodass diese Form als Einfügungsrevision zählt.
// Durch das Akzeptieren dieser Revision wird diese Form als Nicht-Revision in das Dokument aufgenommen.
// und das Ablehnen der Revision wird diese Form dauerhaft entfernen.
Assert.AreEqual(ShapeType.Sun, shapes[1].ShapeType);
Assert.True(shapes[1].IsInsertRevision);
Siehe auch
- class ShapeBase
- namensraum Aspose.Words.Drawing
- Montage Aspose.Words