Page.IsConflictPage

Page.IsConflictPage property

الحصول على أو تعيين قيمة تشير إلى ما إذا كانت هذه الصفحة عبارة عن صفحة تعارض.

public bool IsConflictPage { get; set; }

ملاحظات

تظهر صفحة التعارض عندما يحاول مستخدمان تحديث نفس المحتوى. في هذه الحالة تتم كتابة تغييرات المستخدم الأول كالمعتاد. لكن لا يمكن دمج تغييرات مستخدم آخر. لذلك يتم إنشاء نسخة من الصفحة فقط وتم وضع علامة عليه على أنه تعارض.

في هذا الإصدار ، يتم حل التعارضات لصالح تغييرات المستخدم الأول . لذلك إذا كان المستند يحتوي على صفحات تعارض ، فسيتم عرضها في السجل ولكن سيتم تخطيها عند الحفظ . من الممكن إعادة تعيين هذه العلامة لحفظ هذه الصفحات في التاريخ كالعادة.

يمكن العثور على نموذج تفصيلي للمعالجة بواسطة صفحة التعارض في الوثائق عبر الإنترنت.

أمثلة

يوضح كيفية التحقق مما إذا كانت الصفحة عبارة عن صفحة تعارض (أي أنها تحتوي على تغييرات يتعذر على OneNote دمجها تلقائيًا).

string dataDir = RunExamples.GetDataDir_Pages();

// تحميل مستند OneNote
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
    var historyPage = history[i];
    Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                    i,
                    historyPage.PageContentRevisionSummary.AuthorMostRecent,
                    historyPage.PageContentRevisionSummary.LastModifiedTime);
    Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

    // بشكل افتراضي يتم تخطي صفحات التعارض فقط عند الحفظ.
    // إذا قمت بتمييزه على أنه غير متعارض ، فسيتم حفظه كالمعتاد في السجل.
    if (historyPage.IsConflictPage)
        historyPage.IsConflictPage = false;
}

doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

أنظر أيضا