繁体   English   中英

使用Ektron API触发事件以在smartform提交时触发

[英]Use Ektron API to conect an event to fire on smartform submit

我在版页上有一个Ektron智能表格。 我想在提交特定的智能表单时调用一些自定义C#代码。

这可能吗? 还有其他方法吗?

或确实是在将智能表单条目添加到表时设置侦听器的方法。

经过一番调查-最好的解决方法似乎是使用“策略”

将此添加到ObjectFactory.config

<add name="Form">
      <strategies>
        <add name="SmartFormStrategy" type="MyNamespace.SmartFormStrategy" />
      </strategies>
</add>

然后按照这些路线开设新班

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM