Procedimiento para agregar una acción y actualizar una entidad
El modelo de objetos de administración permite actualizar objetos de metadatos. En el ejemplo de código siguiente se agrega una acción y se actualiza una entidad existente.
Ejemplo
En el ejemplo de código siguiente se agrega una acción y se actualiza la entidad ProductModel.
Requisitos previos
Asegúrese de que el proveedor de servicios compartidos ya está creado.
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.
Cree la entidad ProductModel tal como se muestra en Procedimiento para crear una entidad mediante el modelo de administración de objetos
Cree un método Finder tal como se muestra en Procedimiento para crear un método y filtros 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();
UpdateEntity();
Console.WriteLine("Press any key to exit...");
Console.Read();
}
static void SetupBDC()
{
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(yourSSPName);
}
static void UpdateEntity()
{
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 e = Entity.GetById(entityCollection[0].Id);
Action pmaction = e.Actions.Create("Search on MSN", true, 1, true, "https://www.msn.com?q={0}", null);
pmaction.ActionParameters.Create("Name", true, 0);
e.Update();
Console.WriteLine("Added an action and updated the entity successfully.");
}
}
}