Codeausschnitt: Ermitteln des Typs des Parameters, der einem Filter zugeordnet ist
Letzte Änderung: Donnerstag, 6. Mai 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel
Beschreibung
In den folgenden Codebeispielen wird gezeigt, wie Sie den Typ des Parameters, dem ein Filter zugeordnet ist, mithilfe des BDC-Objektmodells abrufen.
Dieses Codebeispiel ist besonders hilfreich, wenn Sie den Filtertyp in einer Clientabonnementdatei bereitstellen möchten. Die Datei view.xml für externe Listenansichten enthält ein <Method>-Tag, mit dem angegeben wird, mit welcher Suchmethode der Filtertyp verknüpft ist. Darunter können Filtertags angegeben sein, mit denen die Filterinformationen beschrieben werden. Sie können das folgende Codebeispiel für die Methode und den Filternamen aus view.xml verwenden, um den Parametertyp zu ermitteln, dem der Filter zugeordnet ist.
Voraussetzungen
Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server
Microsoft Office 2010 und Microsoft .NET Framework 3.5 auf dem Clientcomputer
Microsoft Visual Studio.
Mindestens eine im BCS-Clientcache bereitgestellte Lösung
So verwenden Sie dieses Beispiel
Starten Sie Visual Studio auf dem Clientcomputer, und erstellen Sie ein C#-Office-Anwendungs-Add-In-Projekt. Wählen Sie beim Erstellen des Projekts .NET Framework 3.5 aus.
Klicken Sie im Menü Ansicht auf Eigenschaftenseiten, um die Projekteigenschaften aufzurufen.
Wählen Sie auf der Registerkarte Build unter Zielplattform die Option Beliebige CPU aus.
Schließen Sie das Fenster mit den Projekteigenschaften.
Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.
Fügen Sie dem Projekt die folgenden Verweise hinzu:
Microsoft.Office.BusinessApplications.Runtime
Microsoft.BusinessData
System.Windows.Forms
Ersetzen Sie die vorhandenen using-Anweisungen durch folgende Anweisungen.
using System; using Microsoft.BusinessData.MetadataModel; using Microsoft.Office.BusinessData.MetadataModel; using Microsoft.BusinessData.Runtime; using System.Windows.Forms;
Ersetzen Sie den Code im Startereignis des Add-Ins durch den Code am Ende dieses Verfahrens.
Ersetzen Sie die Werte von nameSpace , entityName, methodName und filterName durch gültige Werte.
Speichern Sie das Projekt.
Kompilieren Sie das Projekt, und führen Sie es aus.
RemoteSharedFileBackedMetadataCatalog remoteCatalog = new RemoteSharedFileBackedMetadataCatalog();
IEntity entity = remoteCatalog.GetEntity("<nameSpace>", "<entityName>");
string methodName = <methodName>; // Name of the method from view.xml
string filterName = <filterName>; // Name of the filter from view.xml
IMethodInstance mi = entity.GetMethodInstance(methodName, MethodInstanceType.Finder);
IFilterCollection viewFilters = mi.GetFilters();
IUserInputFilter filter = entity.Catalog.Helper.GetUserInputFilterByName(viewFilters, filterName);
Type filterType = filter.GetValueType();
MessageBox.Show(filterType.ToString());
Siehe auch
Referenz
RemoteSharedFileBackedMetadataCatalog
GetEntity(String, String)