C# 使用Ektron PageBuilder实例化新的SmartForm内容

C# 使用Ektron PageBuilder实例化新的SmartForm内容,c#,ektron,C#,Ektron,我正在尝试创建一个页面,该页面将接收表单中的给定信息,并使用特定模板和SmartForm配置在给定文件夹中创建新的SmartForm 问题是,我不知道如何才能做到这一点。我能找到的最接近的信息是这里给出的代码片段:但从我所看到的,这并没有将创建的内容与特定的SmartForm配置相关联,只是标题、文件夹、模板、语言、别名、摘要和元数据。我只是不明白我在这里看到了什么 一旦我了解了如何实例化一个新的SmartForm,在给定一个正确创建的输入表单的情况下填充字段应该不会有任何问题。但如果没有办法指

我正在尝试创建一个页面,该页面将接收表单中的给定信息,并使用特定模板和SmartForm配置在给定文件夹中创建新的SmartForm

问题是,我不知道如何才能做到这一点。我能找到的最接近的信息是这里给出的代码片段:但从我所看到的,这并没有将创建的内容与特定的SmartForm配置相关联,只是标题、文件夹、模板、语言、别名、摘要和元数据。我只是不明白我在这里看到了什么

一旦我了解了如何实例化一个新的SmartForm,在给定一个正确创建的输入表单的情况下填充字段应该不会有任何问题。但如果没有办法指定要使用哪种SmartForm配置,就无法填写正确的字段

有人能帮我理解如何做到这一点吗

注意:我使用的是Ektron 8.0.2,而不是当前的9*

更新:

所以我终于想出了一个解决方案,这个页面有点冗长,所以我将重定向到我以前无用的博客。如果有人要求我把它放在这里,我会尽我所能把我提出的最终解决方案移到这一页

我还应该注意到,最终,PageBuilder没有以任何方式使用


--John

很久以前我也做过类似的事情-我想当时我们是在v7.66上。这是从2007年开始的,所以已经有一段时间了

我的应用程序将Word文档作为输入,重新格式化表的内容(由我们的编写者专门列出),并将其作为SmartForm内容导入Ektron系统

当时我想说,我必须分析SmartFormXML,并相应地设置我们的内容。也许有更好的方法可以做到这一点,但我们有一个非常积极的最后期限,我只需要尽快将内容输入CMS。我认为您可以为基于smartform的内容分配XML


这不是一件容易的事,Ektron开发者网站上也没有什么可以指导我的。我想说的是,这是一个在文件夹中创建内容的问题,该文件夹附带了智能表单。(已经有一段时间了,我的Ektron fu有点生锈)

在这方面可能有帮助的一件事是
内容类型。这是一种将smartform xml字段映射到强类型.net对象的方法。Ektron在这个主题上有很多非常有用的信息,我非常确定这将在v8.0.2中起作用:

ContentManager类是引入的第一个框架API类之一(如果不是的话),因此它很有可能适合您

更新:
您也可以给这篇文章读一读:

要添加到这篇文章中,最好的方法是从空白文档加载XML并使用它创建一个新项目。我已经有一段时间没有这样做了,但是您必须创建节点并添加值,而且使用现有结构更容易。当然,除非发生了变化,他们设法将对象传入并转换为SmartForms。啊,这就是我希望看到的。更新方法。完美的OP应该参考这一点,了解使用强类型对象的方法。我没有使用PageBuilder,但我正在使用smartform创建新内容。如何验证是否已存在具有相同标题的内容?请注意,标记不是关键字。在标签列表中填充与问题相同的单词(实例化、新建、内容)无助于对其进行分类。务必阅读选择标签时出现的说明!