IViewMetadataCache

Der Dienst IViewMetadataCache bietet zwischengespeicherten Zugriff auf Metadaten der Dataverse-Ansicht (gespeicherte Abfrage). Ansichten werden beim ersten Zugriff aus Dataverse abgerufen und für nachfolgende Anfragen zwischengespeichert.

Abruf einer Ansicht nach ID

Verwenden GetAsync Sie mit dem GUID der Ansicht, um die Metadaten einer einzelnen Ansicht abzurufen, einschließlich ihrer FetchXML-Abfrage, Spalten und Anzeigekonfiguration.

React
Blazor

Abruf aller Ansichten für eine Tabelle

Verwenden GetAllViewsForTableAsync Sie, um alle Ansichten für eine bestimmte Tabelle abzurufen. Filtern Sie, ViewType um nur öffentliche Aufrufe, Schnellsuchaufrufe oder Suchaufrufe zu erhalten.

React
Blazor

Tipp

Ich bevorzuge IViewMetadataCache es beim IPowerPortalsProService.RetrieveViewMetadataAsync Lesen von View-Metadaten. Der Cache vermeidet redundante Netzwerkaufrufe und wird intern von allen PowerPortalsPro-Netzkomponenten verwendet.

IViewMetadataCache Interface

Methoden

Name
Parameter
Typ
Beschreibung
GetAllViewsForTableAsyncstring tableName
Task<IEnumerable<ViewMetadata>>
Gibt alle zwischengespeicherten Ansichtsmetadaten für die angegebene Tabelle zurück, einschließlich öffentlicher, system- und benutzerdefinierter Ansichten.
GetAsyncGuid key
CancellationToken token
Task<ViewMetadata>
Ruft ein Element per Schlüssel aus dem Cache ab. Wenn das Element nicht zwischengespeichert ist, wird es aus der zugrunde liegenden Quelle abgerufen, zwischengespeichert und zurückgegeben.
Name: GetAllViewsForTableAsync
Parameter: string tableName
Typ: Task<IEnumerable<ViewMetadata>>
Beschreibung: Gibt alle zwischengespeicherten Ansichtsmetadaten für die angegebene Tabelle zurück, einschließlich öffentlicher, system- und benutzerdefinierter Ansichten.
Name: GetAsync
Parameter: Guid key
CancellationToken token
Typ: Task<ViewMetadata>
Beschreibung: Ruft ein Element per Schlüssel aus dem Cache ab. Wenn das Element nicht zwischengespeichert ist, wird es aus der zugrunde liegenden Quelle abgerufen, zwischengespeichert und zurückgegeben.

ViewMetadata Baureihe

Eigenschaften

Name
Typ
Default
Beschreibung
ColumnsList<ViewColumn>
Die im Raster angezeigten Spalten, einschließlich ihrer logischen Namen und Pixelbreiten.
DisplayNamestring?
Optionaler Anzeigenname für diese Ansicht. Wenn gesetzt, wird dies als Standardbezeichnung in der Ansichtselektor-Dropdown-Menü. Ein Lokalisierungseintrag bei Tische. {TableName}.views. {Id}.Label hat Vorrang, falls es existiert.
FetchXmlstring
Die FetchXML-Abfrage, die definiert, welche Datensätze und Spalten für diese Ansicht abgerufen werden.
IsDefaultbool
False
Gibt an, ob dies die Standardansicht für die Tabelle ist.
Namestring
Der Anzeigename der Ansicht.
QuickFindCompatiblebool
False
Gibt an, ob diese Ansicht die Schnellsuche unterstützt.
TableNamestring
Der logische Name der Dataverse-Tabelle, die diese Ansicht abfragt.
TypeViewType?
Die Art der Ansicht (Public, AdvancedFind, Associated, QuickFind, Lookup usw.).
UserDefinedbool
False
Gibt an, ob diese Ansicht von einem Benutzer erstellt wurde (wahr) oder ob es sich um eine Systemansicht handelt (falsch).
Name: Columns
Typ: List<ViewColumn>
Beschreibung: Die im Raster angezeigten Spalten, einschließlich ihrer logischen Namen und Pixelbreiten.
Name: DisplayName
Typ: string?
Beschreibung: Optionaler Anzeigenname für diese Ansicht. Wenn gesetzt, wird dies als Standardbezeichnung in der Ansichtselektor-Dropdown-Menü. Ein Lokalisierungseintrag bei Tische. {TableName}.views. {Id}.Label hat Vorrang, falls es existiert.
Name: FetchXml
Typ: string
Beschreibung: Die FetchXML-Abfrage, die definiert, welche Datensätze und Spalten für diese Ansicht abgerufen werden.
Name: IsDefault
Typ: bool
Default: False
Beschreibung: Gibt an, ob dies die Standardansicht für die Tabelle ist.
Name: Name
Typ: string
Beschreibung: Der Anzeigename der Ansicht.
Name: QuickFindCompatible
Typ: bool
Default: False
Beschreibung: Gibt an, ob diese Ansicht die Schnellsuche unterstützt.
Name: TableName
Typ: string
Beschreibung: Der logische Name der Dataverse-Tabelle, die diese Ansicht abfragt.
Name: Type
Typ: ViewType?
Beschreibung: Die Art der Ansicht (Public, AdvancedFind, Associated, QuickFind, Lookup usw.).
Name: UserDefined
Typ: bool
Default: False
Beschreibung: Gibt an, ob diese Ansicht von einem Benutzer erstellt wurde (wahr) oder ob es sich um eine Systemansicht handelt (falsch).