Codeausschnitt: Aufzählen von Elementen eines externen Inhaltstyps im Clientcache
Letzte Änderung: Freitag, 7. Mai 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel
Beschreibung
Im folgenden Codebeispiel wird dargestellt, wie die Elemente eines externen Inhaltstyps im Clientcache aufgezählt werden.
Voraussetzungen
Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server.
Microsoft Office Professional Plus 2010 und Microsoft .NET Framework 3.5 auf dem Clientcomputer.
Microsoft Visual Studio.
Mindestens ein Abonnement im Business-Konnektivitätsdienste (Business Connectivity Services)-Clientcache
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 Erstellen unter Zielplattform die Option Any 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.BusinessData
Microsoft.Office.BusinessApplications.Runtime
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 dieser Prozedur.
Ersetzen Sie <entityName>, <namespace>, <IdentityField> und <Field1> durch gültige Werte.
Speichern Sie das Projekt.
Kompilieren Sie das Projekt, und führen Sie es aus.
Dadurch sollte die Office-Anwendung geöffnet und die vom Code ausgegebenen Meldungen angezeigt werden.
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>"]));
}
Siehe auch
Referenz
RemoteSharedFileBackedMetadataCatalog
GetEntity(String, String)
GetMethodInstance(String, MethodInstanceType)