我想使用核心服务在 Tridion 2011 中创建一个结构组有什么想法吗?
问问题
459 次
2 回答
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());
如果您想了解更多信息,我认为这里不需要任何解释 - 检查StructureGroupData
CoreService API 文档中的类
于 2012-05-31T07:38:06.497 回答
2
上面的代码似乎不是标准的核心服务 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 中更改它。
于 2012-06-01T22:29:39.913 回答