Sitecore EXM 3.3:如何传递和检索自定义的非联系数据?

时间:2016-07-15 13:07:03

标签: email sitecore sitecore8 sitecore-mvc sitecore-exm

Sitecore 8.1 update3
EXM 3.3
MVC

发送广告系列电子邮件时,我们可以使用自定义令牌作为联系人方面的一部分,并在自定义页面中为正在处理的特定收件人使用个性化,但我们在传递数据方面完全丢失,这不是收件人个人资料的一部分,而是自定义组件。

目标是能够创建一个可以从外部应用程序调用的api,它将触发电子邮件。 api将通过一些输入,我们可以在MVC控制器中选择它来构建我们的模型。

任何人都有机会试过这样的事吗?

一如既往,感谢您的指导。

1 个答案:

答案 0 :(得分:1)

我认为更好的方法是使用本机Sitecore方法:使用Sitecore联系人的方面。您可以extend them and save everything there

如果您需要快捷方式,那么您可以将自定义数据添加到用户的个人资料中(当然,如果联系人有标识符可以获取用户)并访问您电子邮件中的用户个人资料:

var user = Sitecore.Security.Accounts.User.FromName(Request["ec_recipient"].Replace("sc:", ""), false)
var yourData = user.Profile.GetCustomProperty("dataPropertyName");