OdsoRecipientData

OdsoRecipientData class

Posta birleştirmeden hariç tutulacak harici bir veri kaynağındaki tek bir kayıtla ilgili bilgileri temsil eder.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Posta Birleştirme ve Raporlama belgeleme makalesi.

public class OdsoRecipientData

yapıcılar

İsimTanım
OdsoRecipientData()Default_Constructor

Özellikleri

İsimTanım
Active { get; set; }Posta birleştirme işlemi gerçekleştirildiğinde 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ğındaki sütunu belirtir. Varsayılan değer 0’dır.
Hash { get; set; }Bu kaydın karma kodunu temsil eder. Bazen Microsoft Word kullanırHash bir kaydın tamamı yerineUniqueTag 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 klonunu döndürür.

Notlar

Bir kayıt birleştirilmiş bir belgeye birleştirilecekse, o kayıt hakkında hiçbir bilgiye gerek yoktur. Ancak, belirli bir kayıt birleştirilmiş bir belgeye birleştirilmeyecekse, o kayda ait benzersiz anahtar değeri,UniqueTagBu dışlamayı belirtmek için bu nesnenin özelliği.

Örnekler

Bir posta birleştirme işleminin hangi birleştirme veri kaynağı kayıtlarını hariç tutacağını belirten 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ırabilir veya tüm koleksiyonu bir kerede temizleyebiliriz.
dataCollection.RemoveAt(0);

Assert.AreEqual(69, dataCollection.Count);

dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Ayrıca bakınız