如何使用核心服务在SDL Tridion 2011中创建结构组?

时间:2012-05-31 07:28:53

标签: tridion

我想使用核心服务在Tridion 2011中创建一个结构组 有什么想法吗?

2 个答案:

答案 0 :(得分:8)

这是代码:

var structureGroup = ClientAdmin.GetDefaultData(ItemType.StructureGroup, "tcm:0-2-1");
structureGroup.Title = "SG";
structureGroup.Directiry = structureGroup.Title.Replace(" ", ""),
structureGroup = (StructureGroupData) ClientAdmin.Create(structureGroup, new ReadOptions());

如果您想了解更多信息,我认为此处不需要任何解释 - 请在CoreService API文档中查看StructureGroupData

答案 1 :(得分:2)

上面的代码似乎不是标准的Core Services API。检查一下。

CoreServiceClient channel = new CoreServiceClient("basicHttp_2011");
string organizationalItemId = "tcm:6-3-4";
StructureGroupData sg = new StructureGroupData();
sg.Id = "tcm:0-0-0";
sg.Title = "NewSG";
sg.LocationInfo = new LocationInfo() { OrganizationalItem = new LinkToOrganizationalItemData() { IdRef = organizationalItemId } };
sg.Directory = "NewSG";
sg = (StructureGroupData)channel.Save(sg, new ReadOptions());

您可能会注意到Directory属性不能包含空格。那是因为它是由正则表达式验证的。您可以在位于[TRIDION_HOME] \ bin的文件cm_xml_usr.xsd中更改它。