Freigeben über


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

  1. 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.

  2. Klicken Sie im Menü Ansicht auf Eigenschaftenseiten, um die Projekteigenschaften aufzurufen.

  3. Wählen Sie auf der Registerkarte Build unter Zielplattform die Option Beliebige CPU aus.

  4. Schließen Sie das Fenster mit den Projekteigenschaften.

  5. Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.

  6. Fügen Sie dem Projekt die folgenden Verweise hinzu:

    1. Microsoft.Office.BusinessApplications.Runtime

    2. Microsoft.BusinessData

      System.Windows.Forms

  7. 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;
    
  8. Ersetzen Sie den Code im Startereignis des Add-Ins durch den Code am Ende dieses Verfahrens.

  9. Ersetzen Sie die Werte von nameSpace , entityName, methodName und filterName durch gültige Werte.

  10. Speichern Sie das Projekt.

  11. 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)

IEntity

GetMethodInstance(String, MethodInstanceType)

IMethodInstance

GetFilters()

IFilterCollection

IUserInputFilter

GetValueType()