使用 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
              }
    }