Beispiel für ListViewConfigs-Objekt

Beschreibung:

Durchläuft alle Ansichten und prüft, welche Ansichten mehr als 30 Felder besitzen.

VBScript:

Dim oListViewConfigs : Set oListViewConfigs = cRM.CurrentProject.ViewConfigs

Dim nCounter : nCounter = 0

Dim oViewConfig

Dim sViewNames : sViewNames = ""

 

For nCounter = 1 To oListViewConfigs.Count

 

    Set oViewConfig = oListViewConfigs.Item(nCounter)

   

    If (oViewConfig.FldCount > 30) Then

   

        If (nCounter = oListViewConfigs.Count) Then

            sViewNames = sViewNames & oViewConfig.Name

        Else

            sViewNames = sViewNames & oViewConfig.Name & vbCrLf

        End If

       

    End If

 

    Set oViewConfig = Nothing

 

Next

 

If (Len(sViewNames) > 0) Then

Call cRM.DialogMessageBox("Folgende Ansichten verwenden mehr als 30 Felder: " & vbCrLf &  sViewNames, "ListViewConfigs", vbOkOnly)

Else

Call cRM.DialogMessageBox("Derzeit verwendet keine Ansicht mehr als 30 Felder.", "ListViewConfigs", vbOkOnly)

End If

 

Set oListViewConfigs = Nothing

C#-Script:

ListViewConfigs viewConfigs = cRM.CurrentProject.ViewConfigs;

System.Collections.Generic.List<string> viewsWithMoreThanThirtyFields = new System.Collections.Generic.List<string>();

 

foreach (ViewConfig viewConfig in viewConfigs)

{

    if (viewConfig.FldCount > 30)

    {

        viewsWithMoreThanThirtyFields.Add(viewConfig.Name);

    }

}

 

if (viewsWithMoreThanThirtyFields.Count > 0)

{

cRM.DialogMessageBox("Folgende Ansichten verwenden mehr als 30 Felder: " + System.Environment.NewLine + string.Join(", ", viewsWithMoreThanThirtyFields.ToArray()), "ListViewConfigs", 0);

}

 

viewConfigs.Dispose();

TypeScript:

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

 

const viewConfigs = cRM.CurrentProject.ViewConfigs;

 

let viewNames: string[] = [];

 

for (let i = 1; i <= viewConfigs.Count; i++) {

    const viewConfig = viewConfigs.Item(i);

 

    if (viewConfig.FldCount > 30) {

        viewNames.push(viewConfig.Name);

    }

 

    viewConfig.Dispose();

}

 

if (viewNames.length > 0) {

    cRM.DialogMessageBox(

`Folgende Ansichten verwenden mehr als 30 Felder:\n${viewNames.join("\n")}`,

        "ListViewConfigs",

        0

    );

} else {

    cRM.DialogMessageBox(

        "Derzeit verwendet keine Ansicht mehr als 30 Felder.",

        "ListViewConfigs",

        0

    );

}

 

viewConfigs.Dispose();