CalcAggregationValues

Beschreibung:

Erlaubt die Berechnung von Aggregationsergebnissen basierend auf dem aktuellen Filter.

Parameter:

Parametername

Typ

Beschreibung

AggregationColumnsSQLExpression

String

Übergabe des SQL-Ausdrucks. Ergebnis sollten Spalten sein, die beispielsweise auch bei der Nutzung von SELECT den Rückgabewert darstellen.

Etwaige Spaltendatentypen bleiben, soweit möglich, erhalten. Unbenannte Spaltennamen ohne Alias erhalten die Namen $Field1 bis $FieldN.

Sollte versucht werden unerlaubte SQL-Ausdrücke zu verwenden (DROP, FROM, GO, …), wird ein Scriptfehler zurückgegeben. Details können mit dem Debug-Tool Debwin in Erfahrung gebracht werden. Datensatzrechte werden berücksichtigt.

Wichtig: Beachten Sie bitte, dass sofern für eine Spalte ein Alias vergeben wurde, dieser Alias für den späteren Zugriff auch verwendet werden muss. Der Zugriff mittels "$FieldN" ist in diesem Fall nicht möglich.

Rückgabewert:

DataItem

Beispiel VBScript:

' Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution

 

Dim oDataItem : Set oDataItem = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CalcAggregationValues("count(*), min(""Birthday"") as Oldest, max(""Birthday"") as Youngest")

 

Call cRM.DialogMessageBox("Anzahl Datensätze: " & oDataItem.GetContentsValueByName("$Field1") & vbCrLf & "Geburtsjahr Ältester: " & CStr(Year(oDataItem.GetContentsValueByName("Oldest"))) & vbCrLf & "Geburtstag Jüngster: " & oDataItem.GetContentsValueByName("Youngest"), "RecordSet.CalcAggregationValues", vbOkOnly)

 

Set oDataItem = Nothing

Beispiel C#-Script:

// Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution

 

DataItem item = cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.CalcAggregationValues("count(*), min(\"Birthday\") as Oldest, max(\"Birthday\") as Youngest");

 

cRM.DialogMessageBox("Anzahl Datensätze: " + item.GetContentsValueByName("$Field1") + System.Environment.NewLine + "Geburtsjahr Ältester: " + item.GetContentsValueByName("Oldest").ToString() + System.Environment.NewLine + "Geburtstag Jüngster: " + item.GetContentsValueByName("Youngest"), "RecordSet.CalcAggregationValues", 0);

 

item.Dispose();