OdsoRecipientData

OdsoRecipientData class

Representerar information om en enskild post inom en extern datakälla som ska undantas från dokumentkopplingen.

För att lära dig mer, besökKoppla dokument och rapportering dokumentationsartikel.

public class OdsoRecipientData

Konstruktörer

namnBeskrivning
OdsoRecipientData()Default_Constructor

Egenskaper

namnBeskrivning
Active { get; set; }Anger om posten från datakällan ska importeras till ett dokument när dokumentkopplingen utförs. Standardvärdet ärsann .
Column { get; set; }Anger kolumnen i datakällan som innehåller unika data för den aktuella posten. Standardvärdet är 0.
Hash { get; set; }Representerar hashkoden för den här posten. Ibland använder Microsoft WordHash av en hel skiva istället för enUniqueTag värde. Standardvärdet är 0.
UniqueTag { get; set; }Anger innehållet i en given post i kolumnen som innehåller unika data. Standardvärdet ärnull .

Metoder

namnBeskrivning
Clone()Returnerar en djup klon av detta objekt.

Anmärkningar

Om en post ska sammanfogas till ett sammanfogat dokument behövs ingen information om den posten. Om däremot en given post inte ska sammanfogas till ett sammanfogat dokument ska värdet för den unika nyckeln för den posten lagras iUniqueTagegenskapen för detta objekt för att indikera detta undantag.

Exempel

Visar hur man får åtkomst till datasamlingen som anger vilka sammanslagna datakällposter som en dokumentkoppling kommer att exkludera.

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

// Vi kan klona elementen i den här samlingen.
Assert.AreNotEqual(dataCollection[0], dataCollection[0].Clone());

// Vi kan också ta bort element individuellt, eller rensa hela samlingen på en gång.
dataCollection.RemoveAt(0);

Assert.AreEqual(69, dataCollection.Count);

dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Se även