Count, read-only

Beschreibung:

Liefert die Anzahl der konfigurierten Ansichten.

Hinweis: Aus Sicherheitsgründen ist der Zugriff auf ViewConfig Objekte von Ansichten, auf die der aktuelle Benutzer keine Zugriffsrechte besitzt, nicht möglich. Alle diese ViewConfig Objekte werden in der übergeordneten Collection (ListViewConfigs) für die Eigenschaften/Methoden Count und Item nicht angeboten. Bei einem versuchten Direktzugriff per ItemByName wird kein Objekt zurückgegeben – es erfolgt zudem eine Fehlerausgabe auf das Debug-Tool Debwin.

Typ:

Long

Beispiel VBScript:

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

 

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

Beispiel C#-Script:

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

 

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