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);

انظر أيضًا