OdsoDataSourceType

OdsoDataSourceType enumeration

يحدد نوع مصدر البيانات الخارجي الذي سيتم الاتصال به كجزء من معلومات اتصال ODSO.

public enum OdsoDataSourceType

قيم

اسمقيمةوصف
Text0يحدد أن مستندًا معينًا قد تم توصيله بملف نصي. ربما wdMergeSubTypeOther.
Database1يحدد أن مستندًا معينًا قد تم توصيله بقاعدة بيانات. ربما wdMergeSubTypeAccess.
AddressBook2يحدد أن مستندًا معينًا قد تم توصيله بدفتر عناوين جهات الاتصال. ربما wdMergeSubTypeOAL.
Document13يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر يدعمه تطبيق الإنتاج. ربما wdMergeSubTypeOLEDBWord.
Document24يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر يدعمه تطبيق الإنتاج. ربما wdMergeSubTypeWorks.
Native5يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر أصلي لتطبيق الإنتاج. ربما wdMergeSubTypeOLEDBText
Email6يحدد أن مستندًا معينًا قد تم توصيله بتطبيق البريد الإلكتروني. ربما wdMergeSubTypeOutlook.
None7لم يتم تحديد نوع مصدر البيانات الخارجي. ربما wdMergeSubTypeWord.
Legacy8يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند قديم يدعمه تطبيق الإنتاج ربما wdMergeSubTypeWord2000.
Master9يحدد أن مستندًا معينًا قد تم توصيله بمصدر بيانات يجمع مصادر بيانات أخرى.
Default7يساويNone .

ملاحظات

مواصفات OOXML لهذا التعداد مبهمة جدًا. أعتقد أنها قد تتوافق مع تعداد WdMergeSubType http://msdn.microsoft.com/en-us/library/bb237801.aspx.

أمثلة

يوضح كيفية تنفيذ دمج البريد باستخدام البيانات من كائن مصدر بيانات Office.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Dear ");
builder.InsertField("MERGEFIELD FirstName", "<FirstName>");
builder.Write(" ");
builder.InsertField("MERGEFIELD LastName", "<LastName>");
builder.Writeln(": ");
builder.InsertField("MERGEFIELD Message", "<Message>");

// إنشاء مصدر بيانات في شكل ملف ASCII، مع حرف "|"
// يعمل كفاصل يفصل الأعمدة. يحتوي السطر الأول على أسماء الأعمدة الثلاثة.
// وكل سطر لاحق هو صف مع القيم الخاصة به.
string[] lines = { "FirstName|LastName|Message",
    "John|Doe|Hello! This message was created with Aspose Words mail merge." };
string dataSrcFilename = ArtifactsDir + "MailMerge.MailMergeSettings.DataSource.txt";

File.WriteAllLines(dataSrcFilename, lines);

MailMergeSettings settings = doc.MailMergeSettings;
settings.MainDocumentType = MailMergeMainDocumentType.MailingLabels;
settings.CheckErrors = MailMergeCheckErrors.Simulate;
settings.DataType = MailMergeDataType.Native;
settings.DataSource = dataSrcFilename;
settings.Query = "SELECT * FROM " + doc.MailMergeSettings.DataSource;
settings.LinkToQuery = true;
settings.ViewMergedData = true;

Assert.AreEqual(MailMergeDestination.Default, settings.Destination);
Assert.False(settings.DoNotSupressBlankLines);

Odso odso = settings.Odso;
odso.DataSource = dataSrcFilename;
odso.DataSourceType = OdsoDataSourceType.Text;
odso.ColumnDelimiter = '|';
odso.FirstRowContainsColumnNames = true;

Assert.AreNotSame(odso, odso.Clone());
Assert.AreNotSame(settings, settings.Clone());

 // سيؤدي فتح هذا المستند في Microsoft Word إلى تنفيذ دمج البريد قبل عرض المحتويات.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

أنظر أيضا