2016-09-13 2 views
1

Я создал пользовательское действие сохранения в WFFM. После обновления действия сохранения, чтобы иметь правильную сборку и полное имя класса, я добавил действие сохранения в форму и попытался отправить. Форма отправляет и представляет сообщение благодарности, однако проблема заключается в том, что в вызываемом классе метод execute действия save никогда не вызывается. Я не уверен, почему в этом случае есть мысли? Вот мое пользовательское действие сохранения и ссылка на картинку, как я ее настроил. WFFM typeSitecore WFFM custom save action не называется

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

Какую версию sitecore вы используете? –

+0

В настоящее время мы используем Sitecore 8.1. –

+0

Какая среда и какой ваш сервер настроен (например, отдельные серверы CM/CD?) – jammykam

ответ

0

Могли бы вы обновить Execute метод и использовать что-то вроде:

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

Я добавил, что в качестве перегрузки, так как я видел в нем код WFFM третьей стороны, ни один из них не вызывается изначальный метод или перегрузка. –

+0

Подпись метода была изменена в WFFM 8.1, поэтому оригинал в вопросе является правильным для использования. Вышеприведенное верно для предыдущих версий WFFM. – jammykam

1

Так что я испытывал в хроме и разочарованы, так спросил другой Дев в моей команде, чтобы сделать сборку на своей машине и посмотрим, что произошло. Низкий и вот удар точки удара. Я попытался удалить мою локальную копию и отталкиваться от исходного элемента управления и все еще сталкивался с той же проблемой. После того, как разочарованные коммутационные браузеры каким-то образом смогли заставить его работать. Я предполагаю, что есть что-то, что хром кэширует, что это не должно быть, но в любом случае это то, что исправило это для меня.

Смежные вопросы