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

未调用Sitecore WFFM自定义保存操作,sitecore,Sitecore,我在WFFM中创建了一个自定义保存操作。更新save操作以获得正确的程序集和完全限定的类名后,我将save操作添加到表单并尝试提交。表单提交并显示感谢消息,但问题是,在被调用的类中,从未调用save操作的execute方法。我不知道为什么会这样,有什么想法吗? 这是我的自定义保存操作和一个链接,指向我如何配置它的图片。 使用Sitecore.WFFM.Abstractions.Actions; 使用制度; 使用System.Collections.Generic; 使用System.Linq;

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

使用Sitecore.WFFM.Abstractions.Actions;
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用Sitecore.Data;
使用Sitecore.WFFM.Abstractions.Shared;
使用Sitecore.WFFM.Actions.Base;
使用Sitecore.Form.Submit;
名称空间Core.Forms{
公共类CustomSaveAction:ISaveAction{
//自定义参数
公共字符串SharepointUrl{get;set;}
公共字符串ListId{get;set;}
公共字符串MappedFields{get;set;}
公共ID ActionID{get;set;}
公共动作类型动作类型
{
得到
{
返回ActionType.Save;
}
}
公共ActionState查询状态(ActionQueryContext queryContext){
返回ActionState.Enabled;
}
公共字符串唯一键{get;set;}
public void Execute(ID formId,AdaptedResultList adaptedFields,ActionCallContext ActionCallContext=null,params对象[]数据){
抛出新的NotImplementedException();
}
}
}

您是否可以更新Execute方法并使用以下方法:

public void Execute(ID formid,AdaptedResultList字段,params object[]数据)
{
Assert.ArgumentNotNull(字段,“字段”);
//你的代码在这里
}

所以我在chrome上测试,感到很沮丧,所以我请团队中的另一位开发人员在他的机器上进行构建,看看发生了什么。低,看看断点击中。我试图从源代码管理中删除我的本地副本并重新声明,但仍然遇到同样的问题。在遇到挫折时,浏览器的切换以某种方式成功了。我猜chrome正在缓存一些不应该的东西,但不管怎样,这都是我修复它的原因。

您使用的是什么版本的sitecore?我们目前使用的是sitecore 8.1。您的服务器设置在什么环境下(例如,单独的CM/CD服务器?)我们在其他环境中也有单独的cm/cd服务器,但这只是在我的开发盒上。我确实看到了一些关于需要检查cm/cd分割的客户端操作框的内容(我确实看到了)。我也不知道这是否有帮助。我们已经在配置文件中禁用了xdb。我添加了一个重载,因为我在其中看到了第三方的WFFM代码,但是没有调用原始方法或重载。WFFM 8.1中的方法签名已更改,因此问题中的原始签名是正确的。不过,上述内容对于WFFM的早期版本是正确的。