10. Dezember 2021

· Whitepaper

GetSectionDefinitions

Inhaltsverzeichnis

xx Kapitel

Auslesen vorhandener Abschnitte einer Vorlage

RequestParameter: SectionDefinitionRequest
ResponseParameter: SectionDefinitionResponse

Mit Hilfe dieser Methode können Sie die vorhandenen Abschnitte einer Newslettervorlage auslesen. Diese Abschnitte benötigen Sie, um einer bestehenden Kampagne einen Abschnitt hinzufügen zu können.

Das Request-Objekt besitzt folgende Felder zur Steuerung der Abfrage:

Template Die Vorlage für welche die Abschnitte abgefragt werden.

Das Response-Objekt enthält eine Liste von SectionDefinitions, welche aus einem Namen, der Vorlage und einer Liste der enthaltenen Felder.

GetSectionDefinitions

Beispiel Request „Auslesen Abschnitte Newsletter Vorlage“

C#

//Create an instance of the service agent 
ServiceAgent agent = new ServiceAgent(); 
TemplateRequest request = new TemplateRequest(); 
request.SecurityContext = GetSecurityContext(); 
//Get the templates from mailworx 
TemplateResponse response = agent.GetTemplates(request);
SectionDefinitionRequest request =  
    new SectionDefinitionRequest(); 
 
request.SecurityContext = GetSecurityContext(); 
request.Template = templateResponse.Templates[0]; 
 
//Get the section definitions of the template 
SectionDefinitionResponse response =  
    agent.GetSectionDefinitions(request);
foreach(SectionDefinition secDef in response.SectionDefinitions){ 
    Console.WriteLine("SectionDefinition {0}(Guid={1}, 
                     IsSingleton={2}):", 
                     secDef.Name, 
                     secDef.Guid, 
                     secDef.IsSingleton); 
 
    foreach (Field field in secDef.Fields) { 
        Console.WriteLine("\tField {0} (Type={1})", 
                         field.InternalName, field.GetType()); 
    } 
    Console.WriteLine(); 
}