我在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();
}
}
}
答案 0 :(得分:1)
所以我在chrome中测试并感到沮丧,于是让我的团队的另一个开发人员在他的机器上进行构建,看看发生了什么。低点并看到突破点。我尝试删除我的本地副本并从源代码管理中重新排序,但仍然遇到同样的问题。一旦感到沮丧,切换浏览器会以某种方式设法使其工作。我猜测有些东西是chrome缓存的,它不应该是,但无论哪种方式,这都是为我修复它。
答案 1 :(得分:0)
您可以更新Execute方法并使用类似:
的内容public void Execute(ID formid, AdaptedResultList fields, params object[] data)
{
Assert.ArgumentNotNull(fields, "fields");
// Your code here
}