未调用Sitecore WFFM自定义保存操作

时间:2016-09-13 14:26:21

标签: sitecore

我在WFFM中创建了一个自定义保存操作。更新保存操作以获得正确的程序集和完全限定的类名后,我将保存操作添加到表单并尝试提交。表单提交并显示感谢消息,但问题是在调用的类中,永远不会调用save动作的execute方法。我不知道为什么会出现这种情况? 这是我的自定义保存操作以及指向我如何配置它的图片的链接。 WFFM type

using Sitecore.WFFM.Abstractions.Actions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sitecore.Data;
using Sitecore.WFFM.Abstractions.Shared;
using Sitecore.WFFM.Actions.Base;
using Sitecore.Form.Submit;

namespace Core.Forms {
    public class CustomSaveAction: ISaveAction {
        //custom parameters
        public string SharepointUrl { get; set; }
        public string ListId { get; set; }
        public string MappedFields { get; set; }

        public ID ActionID { get; set; }

        public ActionType ActionType
        {
            get
            {
                return ActionType.Save;
            }
        }

        public ActionState QueryState(ActionQueryContext queryContext) {
            return ActionState.Enabled;
        }

        public string UniqueKey { get; set; }

        public void Execute(ID formId, AdaptedResultList adaptedFields, ActionCallContext actionCallContext = null, params object[] data) {
            throw new NotImplementedException();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

所以我在chrome中测试并感到沮丧,于是让我的团队的另一个开发人员在他的机器上进行构建,看看发生了什么。低点并看到突破点。我尝试删除我的本地副本并从源代码管理中重新排序,但仍然遇到同样的问题。一旦感到沮丧,切换浏览器会以某种方式设法使其工作。我猜测有些东西是chrome缓存的,它不应该是,但无论哪种方式,这都是为我修复它。

答案 1 :(得分:0)

您可以更新Execute方法并使用类似:

的内容
public void Execute(ID formid, AdaptedResultList fields, params object[] data)
{
     Assert.ArgumentNotNull(fields, "fields");
     // Your code here
}