使用 Ektron API 连接一个事件以在 smartform 提交时触发
Use Ektron API to conect an event to fire on smartform submit
我在母版页上有一个 Ektron 智能表单。我想在提交特定智能表单时调用一些自定义 C# 代码。
这可能吗?还有其他方法吗?
或者在将智能表单条目添加到 table 时设置侦听器的一种方法。
经过一些调查 - 最好的方法似乎是使用 'strategy'
将此添加到 ObjectFactory.config
<add name="Form">
<strategies>
<add name="SmartFormStrategy" type="MyNamespace.SmartFormStrategy" />
</strategies>
</add>
然后一个新的 class 沿着这些线
public class SmartFormStrategy : FormStrategy
{
public override void OnAfterSubmit(FormData formData, FormSubmittedData submittedFormData, string formXml,
CmsEventArgs eventArgs)
{
var formFieldDataItem = submittedFormData.DataItems.ToList().FirstOrDefault(x => x.FieldName == "EktFormId");
//act upon the form submit results
}
}
我在母版页上有一个 Ektron 智能表单。我想在提交特定智能表单时调用一些自定义 C# 代码。
这可能吗?还有其他方法吗?
或者在将智能表单条目添加到 table 时设置侦听器的一种方法。
经过一些调查 - 最好的方法似乎是使用 'strategy'
将此添加到 ObjectFactory.config
<add name="Form">
<strategies>
<add name="SmartFormStrategy" type="MyNamespace.SmartFormStrategy" />
</strategies>
</add>
然后一个新的 class 沿着这些线
public class SmartFormStrategy : FormStrategy
{
public override void OnAfterSubmit(FormData formData, FormSubmittedData submittedFormData, string formXml,
CmsEventArgs eventArgs)
{
var formFieldDataItem = submittedFormData.DataItems.ToList().FirstOrDefault(x => x.FieldName == "EktFormId");
//act upon the form submit results
}
}