Extrait de code : déterminer le type de paramètre auquel un filtre est associé
Dernière modification : jeudi 6 mai 2010
S’applique à : SharePoint Server 2010
Dans cet article
Description
Conditions requises
Pour utiliser cet exemple
Description
L’exemple de code suivant montre comment obtenir le type de paramètre auquel un filtre est associé, à l’aide du modèle objet BDC.
Cet exemple de code est particulièrement utile lorsque vous souhaitez fournir le type de filtre dans un fichier d’abonnement client. Le fichier view.xml des affichages de liste externe possède une balise <Method> indiquant à quelle méthode de recherche il est associé. Cette balise peut elle-même contenir des balises de filtrage décrivant les informations de filtrage. Vous pouvez utiliser l’exemple de code suivant pour déterminer le type de paramètre auquel le filtre est associé si vous connaissez la méthode et le nom du filtre figurant dans le fichier view.xml.
Conditions requises
Microsoft SharePoint Server 2010 ou Microsoft SharePoint Foundation 2010 sur le serveur.
Microsoft Office 2010 et Microsoft .NET Framework 3.5 sur l’ordinateur client.
Microsoft Visual Studio.
Au moins une solution doit être déployée dans le cache du client BCS.
Pour utiliser cet exemple
Démarrez Visual Studio sur l’ordinateur client et créez un complément d’application Microsoft Office C#. Sélectionnez .NET Framework 3.5 lors de la création du projet.
Dans le menu Affichage, cliquez sur Pages des propriétés pour afficher les propriétés du projet.
Dans l’onglet Version, pour l’option Plateforme cible, sélectionnez Tout processeur.
Fermez la fenêtre des propriétés du projet.
Dans Explorateur de solutions, sous Références, supprimez toutes les références de projet, sauf pour System et System.Core.
Ajoutez les références suivantes au projet :
Microsoft.Office.BusinessApplications.Runtime
Microsoft.BusinessData
System.Windows.Forms
Remplacez les instructions using existantes par les instructions suivantes.
using System; using Microsoft.BusinessData.MetadataModel; using Microsoft.Office.BusinessData.MetadataModel; using Microsoft.BusinessData.Runtime; using System.Windows.Forms;
Remplacez le code de l’événement de démarrage du complément par le code figurant à la fin de cette procédure.
Remplacez les valeurs de nameSpace , entityName, methodName et filterName par des valeurs valides.
Enregistrez le projet.
Compilez et exécutez le projet.
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());
Voir aussi
Référence
RemoteSharedFileBackedMetadataCatalog
GetEntity(String, String)