OdsoRecipientData

OdsoRecipientData class

Rappresenta informazioni su un singolo record all’interno di un’origine dati esterna che deve essere esclusa dalla stampa unione.

Per saperne di più, visita ilStampa unione e reporting articolo di documentazione.

public class OdsoRecipientData

Costruttori

NomeDescrizione
OdsoRecipientData()Default_Costruttore

Proprietà

NomeDescrizione
Active { get; set; }Specifica se il record dell’origine dati deve essere importato in un documento quando viene eseguita la stampa unione. Il valore predefinito èVERO .
Column { get; set; }Specifica la colonna all’interno dell’origine dati che contiene dati univoci per il record corrente. Il valore predefinito è 0.
Hash { get; set; }Rappresenta il codice hash per questo record. A volte utilizza Microsoft WordHash di un intero record invece di aUniqueTag valore. Il valore predefinito è 0.
UniqueTag { get; set; }Specifica il contenuto di un determinato record nella colonna contenente dati univoci. Il valore predefinito ènullo .

Metodi

NomeDescrizione
Clone()Restituisce un clone profondo di questo oggetto.

Osservazioni

Se un record deve essere unito in un documento unito, non sono necessarie informazioni su quel record. Tuttavia, se un dato record non deve essere unito in un documento unito, il valore della chiave univoca per quel record sarà memorizzato nelUniqueTagproprietà di questo oggetto per indicare questa esclusione.

Esempi

Mostra come accedere alla raccolta di dati che indica quali record dell’origine dati di unione verranno esclusi da una stampa unione.

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

// Possiamo clonare gli elementi in questa raccolta.
Assert.AreNotEqual(dataCollection[0], dataCollection[0].Clone());

// Possiamo anche rimuovere elementi individualmente o cancellare l'intera raccolta in una volta.
dataCollection.RemoveAt(0);

Assert.AreEqual(69, dataCollection.Count);

dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Guarda anche