GetContentsValueByName

Beschreibung:

Liefert den Inhalt entsprechend des Feldtyps des Feldes zurück, dessen Feldname übergeben wurde, z. B. Datumzeit-Typen als Datumsvariable, numerische Typen als numerische Variable etc. Somit werden bspw. Lokalisierungsprobleme (Komma oder Punkt als Dezimalzeichen? Datumsformatierung?) bei der Weiterverarbeitung des Wertes vermieden.

Hinweis: Wird ein formatiertes Notizenfeld abgerufen, so wird immer der entsprechende HTML-Code zurückgeliefert.

Um Aggregationsfelder anzusprechen verwendet man als Feldnamen folgende Struktur:

<Name des Primärschlüsselfeldes>.$Aggregate_<Name der Ansicht>.ID.<Name des Aggregationsfeldes>

Beispiel: ID.$Aggregate_Kontakte.ID.ActivityCount

Parameter:

Parametername

Typ

Beschreibung

Name

String

Physikalischer Name des gewünschten Feldes.

Rückgabewert:

Variant

Hinweis: Bitte beachten Sie, dass "" nicht gleich NULL ist.

Beispiel VBScript:

' Durchläuft alle Datensätze in einem kopierten RecordSet und summiert die Gesamtumsätze. Dieses Beispiel basiert auf der Firmen-Ansicht einer combit_Large-Solution

 

Dim oRecordSetCopy : Set oRecordSetCopy = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSetCopy

Dim oRecord

Dim nTurnover : nTurnover = 0

 

If (oRecordSetCopy.MoveFirst() = True) Then

    Set oRecord = oRecordSetCopy.CurrentRecord

   

    Do

        nTurnover = nTurnover + oRecord.GetContentsValueByName("Turnover")

    Loop Until Not oRecordSetCopy.MoveNext()

   

    Set oRecord = Nothing

End If

 

Call cRM.DialogMessageBox("Der Gesamtumsatz der aktuell angezeigten Datensätze beträgt: " & CStr(nTurnover) & " EUR.", "RecordSet.MoveFirst", vbOkOnly)

 

Set oRecordSetCopy = Nothing

Beispiel C#-Script:

// Durchläuft alle Datensätze in einem kopierten RecordSet und summiert die Gesamtumsätze. Dieses Beispiel basiert auf der Firmen-Ansicht einer combit_Large-Solution

 

RecordSet recordSetCopy = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSetCopy();

Record record;

double turnover = 0;

 

if (recordSetCopy.MoveFirst() == true)

{

    record = recordSetCopy.CurrentRecord;

 

    do

    {

        turnover = turnover + (double)record.GetContentsValueByName("Turnover");

    } while (!recordSetCopy.MoveNext());

 

    record.Dispose();

 

}

 

cRM.DialogMessageBox("Der Gesamtumsatz der aktuell angezeigten Datensätze beträgt: " + turnover.ToString() + " EUR.", "RecordSet.MoveFirst", 0);

 

recordSetCopy.Dispose();