Compartir a través de


Fragmento de código: adición de un nombre localizado a un MetadataObject con el modelo de objetos de administración

Última modificación: jueves, 13 de mayo de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Descripción
Requisitos previos
Para usar este ejemplo

Descripción

En el ejemplo de código siguiente se muestra cómo agregar mediante programación un nombre localizado a un objeto de metadatos (modelo en este ejemplo) mediante el modelo de objetos de administración de BDC en el servidor.

Nota

Puede usar el modelo de objetos de cliente de administración de BDC para crear un tipo de contenido externo de igual forma en el cliente.

Requisitos previos

  • Microsoft SharePoint Server 2010 o Microsoft SharePoint Foundation 2010 en el servidor.

  • Microsoft .NET Framework 3.5 y Microsoft Visual Studio en el equipo cliente.

Para usar este ejemplo

  1. Inicie Visual Studio y cree un proyecto de aplicación de consola C#. Seleccione .NET Framework 3.5 al crear el proyecto.

  2. En el menú Ver, haga clic en Páginas de propiedades para que aparezcan las propiedades del proyecto.

  3. En la ficha Compilación, para el Destino de la plataforma, seleccione Cualquier CPU.

  4. Cierre la ventana de propiedades del proyecto.

  5. En el Explorador de soluciones, en Referencias, quite todas las referencias del proyecto excepto System y System.Core.

  6. Agregue las siguientes referencias al proyecto:

    1. Microsoft.BusinessData

    2. Microsoft.SharePoint

    3. System.Web

  7. Reemplace el código generado automáticamente en Program.cs por el código que aparece al final de este procedimiento.

  8. Reemplace el valor de cadena "<siteUrl>" por un nombre de sitio de SharePoint válido.

  9. Reemplace los valores de cadena "<EntityNamespace>" y "<EntityName>" por un espacio de nombres y un nombre de entidad relativos a una entidad existente.

  10. Guarde el proyecto.

  11. Compile y ejecute el proyecto.

    Nota

    Para obtener una lista de las configuraciones regionales y sus identificadores, vea el tema sobre identificadores de configuración regional asignados por Microsoft.

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);

        }
    }
}

Vea también

Referencia

BdcService

Services

AdministrationMetadataCatalog

GetAdministrationMetadataCatalog(SPServiceContext)

Entity

GetEntity(String, String)

LocalizedDisplayName

LocalizedDisplayNames

Update()

ContainsLocalizedDisplayName()