我創建了一個自定義Save Action
,它將WFFM字段值寫入第三方服務。自定義Save Action
使用開箱即用的FieldMappings
編輯器,以便內容編輯器可以指定哪些字段映射到哪些屬性發送到服務。WFFM保存動作從編輯器獲取字段映射
我有它的工作,所以所有的屬性出現在編輯器中供用戶選擇相關的字段。
的問題是,我無法找到如何在Save Action
的Execute
方法的點得到這些映射。我已經對現有的字段Save Action
進行了反編譯,因爲它也使用了MappingField
編輯器,但它最終會忽略映射。
public class SaveToSalesForceMarketingCloud : ISaveAction
{
public string Mapping { get; set; }
public void Execute(ID formid, AdaptedResultList fields, params object[] data)
{
FormItem formItem = Sitecore.Context.Database.GetItem(formid);
if (formItem == null)
return;
string mappingXml = Mapping;
// Using the Property Name does not return the Mapped Field
var emailAddressField = fields.GetEntryByName("Email address");
// Using the actual name of the Field on the Form returns the Field
var emailField = fields.GetEntryByName("Email");
}
}
任何人都知道如何獲得映射?
當你說你不能得到映射,你是什麼意思,'映射'在空執行方法是空的/空? – jammykam
嗨鑑,通過編輯器對話框創建的映射。在其他SaveActions上看到它後,我嘗試添加Mapping屬性,並且可以解析XML。 –