Inhaltsverzeichnis

TeamWiSE.CTV.Variable

Diese Klasse bietet Zugriff auf eine einzelne Variable. Hierbei kann es sich sowohl um Lokale Platzhalter, Globale Platzhalter wie auch CTV-Variable (SGPV) handeln.

TeamWiSE.CTV.PredefinedVariable

Wenn es sich um eine CTV-Variable (SGPV) handelt, kann die Instanz nach der abgeleiteten Klasse TeamWiSE.CTV.PredefinedVariable gecasted werden.

// Voraussetzung: doc ist irgendein Dokument (Document-Klasse)
PredefinedVariable var = doc.Variables()["AUSGB-ADR"] as PredefinedVariable;
if (var != null)
{
    // ...      
}

Diese stellt zusätzliche Eigenschaften zu Verfügung:

Liste hinzugefügte Werte

Über die Eigenschaft AdditionalValues können die zur Laufzeit hinzugefügten Werte einer CTV-Variable abgefragt werden. Neben dem Indexer für den Wert, gibt es die Eigenschaft Count für die Anzahl hinzugefügter Werte.

PredefinedVariable var = //...
if (var != null)
{
   for (var i = 0; i < var.AdditionalValues.Count; ++i)
   {
      var wert = var.AdditionalValues[i];
      //...
   }
}

Werte hinzufügen

Über die Methode Add1) kann die Liste (analog dem CTV Pseudocode Befehl ADDVALUE) erweitert werden:

if (var.AdditionalValues.Count == 0)
{
   string wert = //...
   var.AdditionalValues.Add(wert);
}

Und über die Methode Remove2) können einzelne Werte entfernt werden.

1)
ab der Version 8.17
2)
ab der Verison 9.00