Freigeben über


Codeausschnitt: Hinzufügen eines lokalisierten Namens zu einem "MetadataObject" unter Verwendung des Verwaltungsobjektmodells

Letzte Änderung: Donnerstag, 13. Mai 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel

Beschreibung

Das folgende Codebeispiel veranschaulicht, wie unter Verwendung des BDC-Verwaltungsobjektmodells auf dem Server ein lokalisierter Name programmgesteuert zu einem Metadatenobjekt hinzugefügt wird (Modell in diesem Beispiel).

HinweisHinweis

Mithilfe des BDC-Administrationsclient-Objektmodells können Sie auf ähnliche Weise einen externen Inhaltstyp auf dem Client erstellen.

Voraussetzungen

  • Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server

  • Microsoft .NET Framework 3.5 und Microsoft Visual Studio auf dem Clientcomputer

So verwenden Sie dieses Beispiel

  1. Starten Sie Visual Studio, und erstellen Sie ein C#-Konsolenanwendungsprojekt. 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.BusinessData

    2. Microsoft.SharePoint

    3. System.Web

  7. Ersetzen Sie den automatisch generierten Code in Program.cs durch den Code am Ende dieses Verfahrens.

  8. Ersetzen Sie den Zeichenfolgenwert "<siteUrl>" durch einen gültigen SharePoint-Website-Namen.

  9. Ersetzen Sie die Zeichenfolgenwerte "<EntityNamespace>" und "<EntityName>" mit einem Namespace und einem Entitätsnamen einer vorhandenen Entität.

  10. Speichern Sie das Projekt.

  11. Kompilieren Sie das Projekt, und führen Sie es aus.

    HinweisHinweis

    Eine Liste von Gebietsschemata und Gebietsschemata-IDs finden Sie unter Von Microsoft zugewiesene Gebietsschema-IDs.

using System;
using Microsoft.SharePoint.BusinessData.SharedService;
using Microsoft.SharePoint.BusinessData.Administration;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;

namespace Microsoft.SDK.SharePoint.Samples.Bdc.AddLocalizedName
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get the Catalog for the SharePoint site.
            BdcService service =
                SPFarm.Local.Services.GetValue<BdcService>(String.Empty);
            SPSite site = new SPSite("<siteUrl>");
            SPServiceContext context = SPServiceContext.GetContext(site);
            AdministrationMetadataCatalog catalog =
                service.GetAdministrationMetadataCatalog(context);

            // Retrieve an existing entity.
            Entity entity = 
                catalog.GetEntity("<entityNamespace>", "<entityName>");

            // Add a localized name to entity.
            Console.WriteLine("Localized name to add: ");
            string entityLozalizedName = Console.ReadLine();
            Console.WriteLine("Adding localized name to entity: "
                + entity.Name);

            // Add localized name for the current culture.
            entity.LocalizedDisplayName = entityLozalizedName;

            // Add localized name to specific culture.
            entity.LocalizedDisplayNames.Add(5555, entityLozalizedName);

            entity.Update();
            if (entity.ContainsLocalizedDisplayName())
                Console.WriteLine("Entity " + entity.Name +
                    " was updated with localized name " +
                    entity.LocalizedDisplayName);

        }
    }
}

Siehe auch

Referenz

BdcService

Services

AdministrationMetadataCatalog

GetAdministrationMetadataCatalog(SPServiceContext)

Entity

GetEntity(String, String)

LocalizedDisplayName

LocalizedDisplayNames

Update()

ContainsLocalizedDisplayName()