您可以通过管理对象模型来更新元数据对象。以下代码示例可添加操作并更新现有实体。
示例
以下代码示例将添加操作并更新 ProductModel 实体。
先决条件
确保已创建了一个共享服务提供程序。
创建一个 LobSystem 实例并设置连接参数,如如何:使用管理对象模型创建 LobSystem中所述。
创建 ProductModel 实体,如如何:使用管理对象模型创建实体中所述。
创建 Finder 方法,如如何:使用管理对象模型创建方法和筛选器中所述。
用您的共享资源提供程序的名称来替换代码中的 EnterYourSSPNameHere 常数值。
项目引用
在运行此示例之前,先在您的控制台应用程序代码项目中添加以下项目引用:
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.");
}
}
}