如何使用Tridion 2011 SP1中的核心服务在创建期间向页面添加组件演示文稿

如何使用Tridion 2011 SP1中的核心服务在创建期间向页面添加组件演示文稿,tridion,Tridion,我正在通过核心服务创建一个页面。 我想向其中添加组件演示文稿 我创建了如下页面: var page = new Tridion.ContentManager.CoreService.Client.PageData { Title = "pagecore", FileName = "pagecore", Id = "tcm:0-0-0", LocationInfo = new LocationInfo { OrganizationalItem

我正在通过核心服务创建一个页面。 我想向其中添加组件演示文稿

我创建了如下页面:

var page = new Tridion.ContentManager.CoreService.Client.PageData
{
    Title = "pagecore",
    FileName = "pagecore",
    Id = "tcm:0-0-0",
    LocationInfo = new LocationInfo
    {
        OrganizationalItem = new LinkToOrganizationalItemData { IdRef = "tcm:9-44-4" }
    },
    IsPageTemplateInherited= false,
    PageTemplate=new LinkToPageTemplateData { IdRef = "tcm:9-545-128" }, 
}
ComponentPresentations = new[]
{
   new ComponentPresentationData
   {
       Component = new LinkToComponentData{ IdRef = "tcm:9-16"},
       ComponentTemplate = new LinkToComponentTemplateData{ IdRef = "tcm:9-20-32"}
   }, 
}
我无法向其中添加组件演示文稿

有人能告诉我如何添加组件演示文稿吗


谢谢。

您需要将
ComponentPresentationData
对象的集合设置为
PageData
ComponentPresentations
属性,如下所示:

var page = new Tridion.ContentManager.CoreService.Client.PageData
{
    Title = "pagecore",
    FileName = "pagecore",
    Id = "tcm:0-0-0",
    LocationInfo = new LocationInfo
    {
        OrganizationalItem = new LinkToOrganizationalItemData { IdRef = "tcm:9-44-4" }
    },
    IsPageTemplateInherited= false,
    PageTemplate=new LinkToPageTemplateData { IdRef = "tcm:9-545-128" }, 
}
ComponentPresentations = new[]
{
   new ComponentPresentationData
   {
       Component = new LinkToComponentData{ IdRef = "tcm:9-16"},
       ComponentTemplate = new LinkToComponentTemplateData{ IdRef = "tcm:9-20-32"}
   }, 
}