Partager via


Extrait de code : énumérer les éléments d’un type de contenu externe dans le cache client

Dernière modification : vendredi 7 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 énumérer les éléments d’un type de contenu externe dans le cache client.

Conditions requises

  • Microsoft SharePoint Server 2010 ou Microsoft SharePoint Foundation 2010 sur le serveur.

  • Microsoft Office Professionnel Plus 2010 et Microsoft .NET Framework 3.5 sur l’ordinateur client

  • Microsoft Visual Studio 

  • Au moins un abonnement dans le cache client Business Connectivity Services

Pour utiliser cet exemple

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

  2. Dans le menu Affichage, cliquez sur Pages des propriétés pour afficher les propriétés du projet.

  3. Dans l’onglet Version, pour l’option Plateforme cible, sélectionnez Tout processeur.

  4. Fermez la fenêtre des propriétés du projet.

  5. Dans Explorateur de solutions, sous Références, supprimez toutes les références de projet, sauf pour System et System.Core.

  6. Ajoutez les références suivantes au projet :

    1. Microsoft.BusinessData

    2. Microsoft.Office.BusinessApplications.Runtime

    3. System.Windows.Forms

  7. 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;
    
  8. Remplacez le code de l’événement de démarrage du complément par le code figurant à la fin de cette procédure.

  9. Remplacez <entityName>, <namespace>, <IdentityField> et <Field1> par des valeurs valides.

  10. Enregistrez le projet.

  11. Compilez et exécutez le projet.

    Cette action doit ouvrir l’application Office et afficher les messages imprimés à partir de ce code.

RemoteSharedFileBackedMetadataCatalog RemoteCatalog = new 
    RemoteSharedFileBackedMetadataCatalog();
IEntity remoteEntity = RemoteCatalog.GetEntity(
    "<namespace>", "<entityName>");
ILobSystemInstance LobSysteminstance = 
    remoteEntity.GetLobSystem().GetLobSystemInstances()[0].Value;

IMethodInstance method = remoteEntity.GetMethodInstance(
    "Read List", MethodInstanceType.Finder);
IEntityInstanceEnumerator ieie = remoteEntity.FindFiltered(
    method.GetFilters(), LobSysteminstance);
IView view = remoteEntity.GetFinderView(method.Name);
while (ieie.MoveNext())
{
    MessageBox.Show(String.Format(
        "Id: {0}, Field1: {1}",
        ieie.Current["<IdentityField>"],
        ieie.Current["<Field1>"]));
}

Voir aussi

Référence

RemoteSharedFileBackedMetadataCatalog

IEntity

GetEntity(String, String)

ILobSystemInstance

GetLobSystem()

GetLobSystemInstances()

IMethodInstance

GetMethodInstance(String, MethodInstanceType)

FindFiltered(IFilterCollection, ILobSystemInstance)

IEntityInstanceEnumerator

GetFilters()

GetFinderView(String)

IView