Procedimiento para crear una entidad mediante el modelo de administración de objetos
Las entidades son los objetos empresariales, como clientes y pedidos de venta, de una aplicación empresarial. En este tema se muestra cómo usar el modelo de objetos de administración para crear una entidad. El ejemplo también crea un identificador para la nueva entidad.
En este tema se muestra cómo crear una entidad con el modelo de objetos. Reemplace EnterYourSSPNameHere en el código por el nombre de su proveedor de servicios compartidos (SSP). También, cree una instancia de LobSystem y establezca parámetros de conexión tal como se muestra en Procedimiento para crear LobSystem mediante el modelo de objetos de administración.
Ejemplo
En este ejemplo se crea una entidad denominada ProductModel de la base de datos AdventureWorks2000.
Requisitos previos
Asegúrese de que ya se haya creado un Proveedor de servicios compartidos.
Cree una instancia de LobSystem y establezca los parámetros de conexión tal como se muestra en Procedimiento para crear LobSystem mediante el modelo de objetos de administración.
Reemplace el valor constante EnterYourSSPNameHere en el código con el nombre del proveedor de recursos compartidos.
Referencias del proyecto
Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto al proyecto de código de aplicación de consola:
Microsoft.SharePoint
Microsoft.SharePoint.Portal
Microsoft.Office.Server
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Server.ApplicationRegistry.Administration;
using Microsoft.Office.Server.ApplicationRegistry.Infrastructure;
using WSSAdmin = Microsoft.SharePoint.Administration;
using OSSAdmin = Microsoft.Office.Server.Administration;
namespace Microsoft.SDK.SharePointServer.Samples
{
class GetStartedAndCreateSystem
{
const string yourSSPName ="EnterYourSSPNameHere";
static void Main(string[] args)
{
SetupBDC();
CreateEntity();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
static void CreateEntity()
{
LobSystemInstance mySysInstance = null;
LobSystemInstanceCollection sysInsCollection = ApplicationRegistry.Instance.GetLobSystemInstancesLikeName("AdventureWorksSampleFromCode");
foreach (LobSystemInstance sysInstance in sysInsCollection)
{
if (sysInstance.Name == "AdventureWorksSampleFromCode")
{
mySysInstance = sysInstance;
break;
}
}
IList<Entity> entityCollection = new List<Entity>(mySysInstance.LobSystem.Entities);
Entity newEntity = mySysInstance.LobSystem.Entities.Create("ProductModel", true);
EntityCollection entityColl = mySysInstance.LobSystem.Entities;
foreach (Entity entity in entityColl)
{
if (entity.Name == "ProductModel")
{
entity.Identifiers.Create("ProductModelID", true, "System.Int32");
break;
}
}
Console.WriteLine("Created the entity successfully.");
}
}
}