CalcAggregationValues

Beschreibung:

Gibt die Anzahl der Datensätze sowie die Geburtstage der ältesten und der jüngsten enthaltenen Person zurück.

VBScript:

Dim oDataItem : Set oDataItem = cRM.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

C#-Script:

DataItem item = cRM.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();

TypeScript:

import { cRM } from "./sdk/combitCRM.SDK.WindowsClient.v13";

 

const recordSet = cRM.ActiveView.CurrentRecordSet;

 

const dataItem = recordSet.CalcAggregationValues(

    "count(*) as Counter, min(\"Birthday\") as Oldest, max(\"Birthday\") as Youngest"

);

 

const count = dataItem.GetContentsValueByName("Counter");

const oldestBirthday = dataItem.GetContentsValueByName("Oldest");

const youngestBirthday = dataItem.GetContentsValueByName("Youngest");

 

if (oldestBirthday instanceof Date) {

cRM.DialogMessageBox(

    "Anzahl Datensätze: " + count + "\r\n" +

    "Geburtsjahr Ältester: " + oldestBirthday.getFullYear() + "\r\n" +

    "Geburtstag Jüngster: " + youngestBirthday,

    "RecordSet.CalcAggregationValues",

    0

);

}

 

dataItem.Dispose();