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

标签 c# ektron

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

有没有办法从代码隐藏创建智能表单?我尝试了以下方法,但没有达到预期效果:

    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/

相关文章:

c# - 与 Web 服务相关的同步与异步

c# - 任何人都不应更改单选按钮选择

c# - dotnet core http请求设置源ip

c# - EF Code First CREATE DATABASE 权限在数据库 'master' 中被拒绝

C# 对 datagridview 行中的相同值进行着色

ektron - Ektron 中的 FormBlock 服务器控制

ektron - 在 Ektron 中使用 API 检索以前版本的内容

asp.net - Ektron 内容 API 和 ASP.NET MVC

c# - ajax 调用 c# mvc 发送 post 和 get

asp.net - .NET Ektron 8.6 : How to use value in query string for Ektron Server Control MenuModel (TreeFilter. ID)