Revisions

Revisions

מדריך זה מציג כיצד לבדוק, לקבל, לדחות ולתעד שינויים במעקב במסמך Word עם Aspose.Words FOSS עבור .NET. Aspose.Words FOSS עבור .NET יכול לבדוק, לקבל ולדחות שינויים במעקב (תיקונים) במסמך Word דרך Document.Revisions, ויכול לתעד שינויים חדשים במעקב במהלך העריכה באמצעות Document.StartTrackRevisions()/StopTrackRevisions().


קריאת שינויים במעקב

Document.Revisions מחזיר RevisionCollection של כל Revision במסמך; Range.Revisions מצמצם את אותו לתחום ספציפי. כל Revision מדווח מי ביצע את השינוי ומתי (Author, DateTime), איזה סוג שינוי זה (RevisionType: Insertion, Deletion, FormatChange, StyleDefinitionChange, או Moving), ולאן הוא חל (ParentNode, ParentStyle). Document.HasRevisions מודיע לך מראש אם למסמך שנטען יש שינויים במעקב כלל.


קבלה ודחיית תיקונים

הפעל את Revision.Accept() או Revision.Reject() כדי לפתור שינוי במעקב בודד, או לעבוד על כל האוסף בבת אחת עם RevisionCollection.AcceptAll() / RejectAll(). Document.AcceptAllRevisions() הוא נוחות ברמת המסמך שמקבל כל תיקון בקריאה אחת. כדי לקבל או לדחות תת-קבוצה באופן סלקטיבי, מימוש IRevisionCriteria.IsMatch(revision) והעבר אותו ל-RevisionCollection.Accept(criteria) או ל-Reject(criteria).


קבוצות תיקונים

גרסאות רצופות מאותו מחבר ובאותו סוג מוצגות יחד כ-RevisionGroup — נגישות דרך Revision.Group לגרסה יחידה, או RevisionCollection.Groups (‏RevisionGroupCollection) עבור כל קבוצה במסמך. כל קבוצה מדווחת את ה-Text, ה-Author וה-RevisionType המשולבים שלה.


תיעוד שינויים במעקב חדשים

הפעל את Document.StartTrackRevisions(author) או את העומס StartTrackRevisions(author, dateTime) לפני ביצוע עריכות כך שהשינויים הבאים יירשמו כגרסאות במקום שיוחלו ישירות; הפעל את StopTrackRevisions() כדי לסיים את המעקב. המאפיין Document.TrackRevisions משקף האם המעקב פעיל כרגע.


צפייה בתוכן המקורי מול הסופי

Document.RevisionsView קובע האם המסמך מוצג במצב Original או Final (ערך RevisionsView) כאשר קיימות גרסאות, מבלי לשנות את נתוני הגרסה הבסיסיים.


טיפים ושיטות עבודה מומלצות

  • בדוק את Document.HasRevisions לפני איטרציה על Document.Revisions כדי לדלג על עבודה מיותרת במסמכים ללא שינויים במעקב.
  • העדף את RevisionCollection.Accept(criteria)/Reject(criteria) עם IRevisionCriteria מותאם אישית על פני סינון ידני והפעלת Revision.Accept() אחת אחרי השנייה.
  • RevisionGroup שימושי להצגת סיכום קריא של השינויים — קיבוץ גרסאות רצופות מאותו מחבר, מאותו סוג מונע טיפול בכל תו שהוכנס כפריט נפרד.
  • תמיד צמד את StartTrackRevisions() עם קריאת StopTrackRevisions() מאוחרת יותר כדי שמעריכות שאינן קשורות לא יירשמו כשינויים במעקב.

בעיות נפוצות

בעיהסיבהתיקון
Document.Revisions ריק לאחר עריכותStartTrackRevisions() לא נקרא אף פעם לפני עריכהקרא ל-StartTrackRevisions(author) לפני ביצוע עריכות שברצונך לעקוב אחריהן
RevisionCollection.Accept(criteria) אינו מקבל דברIRevisionCriteria.IsMatch() לא תואם לאף גרסהאמת את הלוגיקה של הקריטריונים מול ערכי Revision.Author/RevisionType/ParentNode בפועל תחילה
המסמך עדיין מציג סימון של שינוי במעקב אחרי AcceptAllRevisions()הצג מצב, לא נתוני גרסההגדר את Document.RevisionsView ל-Final אם אתה צריך את תצוגת התוכן הפתרון

FAQ

איך אני בודק אם למסמך יש שינויים במעקב?

קרא את Document.HasRevisions — זה true אם Document.Revisions מכיל לפחות Revision אחד.

מה ההבדל בין Revision.Accept() ל-RevisionCollection.AcceptAll()?

Revision.Accept() פותר גרסה ספציפית אחת; RevisionCollection.AcceptAll() (או Document.AcceptAllRevisions()) פותרות את כל הגרסאות באוסף בבת אחת.

איך אני מקבל רק תיקונים שנעשו על ידי מחבר ספציפי?

מיישם IRevisionCriteria.IsMatch(revision) כדי לבדוק את revision.Author, ואז קורא ל-RevisionCollection.Accept(criteria) עם המימוש הזה.

איך אני מתעד את העריכות שלי כתיקוני מעקב?

קרא ל-Document.StartTrackRevisions(author) לפני ביצוע העריכות, ואז Document.StopTrackRevisions() כשסיימת.

אילו סוגי תיקונים קיימים?

RevisionType מגדיר את Insertion, Deletion, FormatChange, StyleDefinitionChange ו-Moving.


API Reference סיכום

מחלקה / שיטהתיאור
Document.RevisionsRevisionCollection של כל השינויים במעקב במסמך
Revisionשינוי אחד במעקב: Author, DateTime, RevisionType, Accept(), Reject()
RevisionCollectionAcceptAll(), RejectAll(), Accept(criteria), Reject(criteria), Groups
RevisionGroup / RevisionGroupCollectionגרסאות רצופות של אותו מחבר, אותו סוג, מקובצות יחד
IRevisionCriteriaפונקציית חיזוי מותאמת אישית (IsMatch(revision)) לקבלה/דחייה סלקטיבית
Document.StartTrackRevisions() / StopTrackRevisions()תעד עריכות חדשות כשינויים במעקב
Document.RevisionsViewהצגת תוכן מתוקן של Original או Final

ראה גם

 עברית