Sitecore 8.2 rev.170407, WFFM v8.2 rev.161129
I am working on creating custom send email save action which should update some email body and do some extra logic before sending an email. To modify the content of email I need to get Sitecore.Context.Item
or Sitecore.Context.Item.Id
but Sitecore.Context.Item
is null
.
Here the code example:
public class SendCustomMessage : SendMessage
{
public SendCustomMessage(ISettings settings, IMailSender mailSender) : base(settings, mailSender)
{
}
public override void Execute(ID formId, AdaptedResultList adaptedFields, ActionCallContext actionCallContext = null, params object[] data)
{
ProcessMessageArgs processMessageArgs = new ProcessMessageArgs(formId, adaptedFields, this.MessageType, null);
//update email body based on Sitecore.Context.Item and put everything to processMessageArgs
CorePipeline.Run("processMessage", (PipelineArgs)processMessageArgs);
}
}
I found out the post about Hidden Item Id
field here.
But is it possible to get sitecore context item id without adding Hidden Id field
?