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();