OdsoRecipientData

OdsoRecipientData class

Dış veri kaynağı içindeki adres-mektup birleştirmenin dışında tutulacak tek bir kayıt hakkındaki bilgileri temsil eder.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Adres Mektup Birleştirme ve Raporlama dokümantasyon makalesi.

public class OdsoRecipientData

yapıcılar

İsimTanım
OdsoRecipientData()Default_Constructor

Özellikleri

İsimTanım
Active { get; set; }Adres-mektup birleştirme gerçekleştirilirken veri kaynağındaki kaydın bir belgeye aktarılıp aktarılmayacağını belirtir. Varsayılan değer:doğru .
Column { get; set; }Geçerli kayıt için benzersiz verileri içeren veri kaynağı içindeki sütunu belirtir. Varsayılan değer 0. ‘dir
Hash { get; set; }Bu kaydın karma kodunu temsil eder. Bazen Microsoft Word kullanırHash bir kayıt yerine tüm bir kaydınUniqueTag değer. Varsayılan değer 0. ‘dir
UniqueTag { get; set; }Benzersiz verileri içeren sütundaki belirli bir kaydın içeriğini belirtir. Varsayılan değer:hükümsüz .

yöntemler

İsimTanım
Clone()Bu nesnenin derin bir kopyasını döndürür.

Notlar

Bir kaydın birleştirilmiş bir belge halinde birleştirilmesi durumunda o kayda ilişkin herhangi bir bilgiye ihtiyaç duyulmaz. Bununla birlikte, belirli bir kayıt birleştirilmiş bir belgede birleştirilmeyecekse, bu kayıt için benzersiz anahtarının değeri,UniqueTagBu hariç tutmayı belirtmek için bu nesnenin özelliği.

Örnekler

Adres-mektup birleştirmenin hangi birleştirme veri kaynağı kayıtlarını hariç tutacağını belirleyen veri koleksiyonuna nasıl erişileceğini gösterir.

Document doc = new Document(MyDir + "Odso data.docx");

OdsoRecipientDataCollection dataCollection = doc.MailMergeSettings.Odso.RecipientDatas;

Assert.AreEqual(70, dataCollection.Count);

using (IEnumerator<OdsoRecipientData> enumerator = dataCollection.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine(
            $"Odso recipient data index {index++} will {(enumerator.Current.Active ? "" : "not ")}be imported upon mail merge.");
        Console.WriteLine($"\tColumn #{enumerator.Current.Column}");
        Console.WriteLine($"\tHash code: {enumerator.Current.Hash}");
        Console.WriteLine($"\tContents array length: {enumerator.Current.UniqueTag.Length}");
    }
}

// Bu koleksiyondaki elemanları klonlayabiliriz.
Assert.AreNotEqual(dataCollection[0], dataCollection[0].Clone());

// Ayrıca öğeleri tek tek kaldırabiliriz veya koleksiyonun tamamını bir kerede temizleyebiliriz.
dataCollection.RemoveAt(0);

Assert.AreEqual(69, dataCollection.Count);

dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Ayrıca bakınız