Enum OdsoDataSourceType

OdsoDataSourceType enumeration

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

public enum OdsoDataSourceType

قيم

اسمقيمةوصف
Text0تحديد أن مستندًا معينًا قد تم توصيله بملف نصي . ربما wdMergeSubTypeOther.
Database1تحديد أن مستندًا معينًا قد تم توصيله بقاعدة بيانات . من المحتمل wdMergeSubTypeAccess.
AddressBook2يحدد أن مستندًا معينًا قد تم توصيله بدفتر عناوين جهات الاتصال . ربما wdMergeSubTypeOAL.
Document13يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر مدعوم من قبل التطبيق المنتج. ربما wdMergeSubTypeOLEDBWord.
Document24يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر مدعوم من قبل التطبيق المنتج.
Native5يحدد أن مستندًا معينًا قد تم توصيله بتنسيق مستند آخر أصلي للتطبيق المنتج.
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");

أنظر أيضا