gpt4 book ai didi

tridion - 使用 SDL Tridion 2011 SP1 中的核心服务创建架构

转载 作者:行者123 更新时间:2023-12-05 00:34:57 25 4
gpt4 key购买 nike

我正在使用 SDL Tridion 2011 SP1 中的核心服务创建架构。在创建架构时,我为架构使用了自定义命名空间 URI。一般我们直接通过 Tridion CME 创建 Schema 时,会得到一个自动生成的命名空间 URI,以 uuid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 开头。

我已经使用此代码创建了一个架构:

Tridion.ContentManager.CoreService.Client.SchemaData schemas = new SchemaData
{
Title = "coreservicesschema3",
Description = "coreservicesschema",
Id = "tcm:0-0-0",
LocationInfo = new LocationInfo
{
OrganizationalItem =
new LinkToOrganizationalItemData { IdRef = "tcm:7-18-2" }
},

RootElementName = "Content",
NamespaceUri = "customnamespaceuri",
Xsd = xsd.ToString(SaveOptions.None)
};
schemas = (SchemaData)client.Create(schemas, new ReadOptions());
Response.Write("<BR>" +"new schema id"+ schemas.Id);
Response.Write("<BR>" + "new schema Name" + schemas.Title);
//schema created

谁能指出如何使用默认命名空间 URI 创建架构?

谢谢

最佳答案

创建带有核心服务的架构所需的最少代码如下:

using (var client = new SessionAwareCoreServiceClient(netTcpBinding, remoteAddress))
{
SchemaData schemaData = client.GetDefaultData(ItemType.Schema, folderId) as SchemaData;
schemaData.Description = "description";
schemaData = client.Save(schemaData, readOptions) as SchemaData;
schemaData = client.CheckIn(schemaData.Id, readOptions) as SchemaData;

Console.WriteLine("Schema: " + schemaData.LocationInfo.WebDavUrl);
}

架构将使用默认命名空间创建。在本例中,它也不包含任何字段,但这不是您所要求的。

关于tridion - 使用 SDL Tridion 2011 SP1 中的核心服务创建架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com