Extrait de code : ajout d’un nom localisé à un MetadataObject avec le modèle objet d’administration
Dernière modification : jeudi 13 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 ajouter par programme un nom localisé pour un objet métadonnées (modèle dans cet exemple) à l’aide du modèle objet d’administration BDC sur le serveur.
Notes
Le modèle objet client d’administration BDC vous permet de créer un type de contenu externe similaire sur le client.
Conditions requises
Microsoft SharePoint Server 2010 ou Microsoft SharePoint Foundation 2010 sur le serveur.
Microsoft .NET Framework 3.5 et Microsoft Visual Studio sur l’ordinateur client.
Pour utiliser cet exemple
Démarrez Visual Studio et créez un projet d’application console 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 la Plateforme cible, sélectionnez Tout processeur.
Fermez la fenêtre des propriétés du projet.
Dans l’Explorateur de solutions, sous Références, supprimez toutes les références du projet, à l’exception de System et System.Core.
Ajoutez les références suivantes pour le projet :
Microsoft.BusinessData
Microsoft.SharePoint
System.Web
Remplacez le code généré automatiquement dans Program.cs par le code listé à la fin de cette procédure.
Remplacez la chaîne < siteUrl > par un nom valide de site SharePoint.
Remplacez les chaînes < EntityNamespace > et < EntityName > par un nom d’espace de noms et un nom d’entité existante.
Enregistrez le projet.
Compilez et exécutez le projet.
Notes
Pour obtenir la liste des paramètres régionaux et les ID de paramètres régionaux, voir la page ID de paramètres régionaux attribués par Microsoft (éventuellement en anglais).
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);
}
}
}