gpt4 book ai didi

c# - 以编程方式创建 smartform ektron

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:45 27 4
gpt4 key购买 nike

我已经创建了 smartform 并使用 bat 文件生成了相关类(使用 xsd 生成 c# 类)。然后我将创建的 smartform 分配给一个特定的文件夹,并使用 CMS 工作区创建了示例 smartform。

有没有办法从后台代码创建智能表单?我试过如下,但没有按预期工作:

    ContentType<root> cData = new ContentType<root>();
cData.SmartForm.EventName = "Conference Event1";
cData.SmartForm.EventDescription = "Test Description";
cData.SmartForm.EventDate = DateTime.Now.AddMonths(2).ToString("yyyy-MM-dd");


ContentTypeManager<root> contentTypeManager = new ContentTypeManager<root>();
contentTypeManager.Add(cData);

最佳答案

我找到了解决方案。您可以使用 ContentManager 实现它。

    ContentManager contentManager = new ContentManager(ApiAccessMode.Admin);
Ektron.Cms.ContentData contentData = new Ektron.Cms.ContentData();
contentData.Title = "title 011";
contentData.Html = "<root><EventName>Change1...</EventName>" +
"<EventDescription>Description Test</EventDescription>" +
"<EventDate>2014-10-30</EventDate>" +
"</root>";
contentData.ContType = 1;
contentData.Comment = "Automatically generated from a script.";
contentData.FolderId = 86; //folder id to save you smart data
contentData.IsPublished = true;
contentData.IsSearchable = true;
contentData.LanguageId = 1033;
contentData.XmlInheritedFrom = 86; //folder id to save you smart data
Ektron.Cms.XmlConfigData xcd = new Ektron.Cms.XmlConfigData();
xcd.Id = 7; //SmartForm ID
contentData.XmlConfiguration = xcd;
contentManager.Add(contentData);

关于c# - 以编程方式创建 smartform ektron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293422/

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