Фрагмент кода: добавление локализованного имени в объект MetadataObject с помощью объектной модели администрирования
Дата последнего изменения: 13 мая 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Описание
Необходимые компоненты
Использование этого примера
Описание
Пример кода ниже показывает, как программно добавить локализованное имя в объект метаданных (в этом примере модель), используя объектную модель администрирования BDC на сервере.
Примечание |
---|
Для создания внешнего типа контента на клиенте можно использовать клиентскую объектную модель администрирования BDC. |
Необходимые компоненты
Microsoft SharePoint Server 2010 или Microsoft SharePoint Foundation 2010 на сервере.
Microsoft .NET Framework 3.5 и Microsoft Visual Studio на клиентском компьютере.
Использование этого примера
Запустите Visual Studio и создайте проект консольного приложения C#. При создании проекта выберите .NET Framework 3.5.
В меню Вид выберите Страницы свойств, чтобы отобразить свойства проекта.
На вкладке Построение в качестве Целевой платформы выберите Любой ЦП.
Закройте окно свойств проекта
В обозревателе решений в разделе Ссылки удалите все ссылки проекта кроме System и System.Core.
Добавьте в проект следующие ссылки:
Microsoft.BusinessData
Microsoft.SharePoint
System.Web
Замените автоматически созданный код в файле Program.cs на код, приведенный в конце этой процедуры.
Замените строковое значение "<siteUrl>" правильным именем веб-сайта SharePoint.
Замените строковые значения "<EntityNamespace>" и "<EntityName>" пространством имен и именем сущности для существующей сущности.
Сохраните проект.
Скомпилируйте и запустите проект.
Примечание Список региональных параметров и их идентификаторов см. в разделе, посвященному идентификаторам региональных параметров, назначенных корпорацией Майкрософт (Возможно, на английском языке).
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);
}
}
}