Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore ECM op tin和退出角色日期_Sitecore_Sitecore Dms_Sitecore Ecm - Fatal编程技术网

Sitecore ECM op tin和退出角色日期

Sitecore ECM op tin和退出角色日期,sitecore,sitecore-dms,sitecore-ecm,Sitecore,Sitecore Dms,Sitecore Ecm,我想知道有没有办法让用户订阅/取消订阅电子邮件活动 它是否保存在MSSQL中的一个数据库/表中?如果您使用的方法是根据用户是否在角色中这一事实确定是否选择输入和输出,那么它将存储在核心数据库的aspnet\u UsersInRoles表中。当角色分配给用户时,此表不保存信息。这就是当用户订阅或取消订阅电子邮件活动时,无法获取信息的原因 您唯一可以检查的是用户是否担任以下角色: user.IsInRole(角色名称) 用户的订阅由用户角色驱动,但可以在ECM中获得用户订阅,您只需使用api即可 您

我想知道有没有办法让用户订阅/取消订阅电子邮件活动


它是否保存在MSSQL中的一个数据库/表中?

如果您使用的方法是根据用户是否在角色中这一事实确定是否选择输入和输出,那么它将存储在
核心
数据库的
aspnet\u UsersInRoles
表中。当角色分配给用户时,此表不保存信息。这就是当用户订阅或取消订阅电子邮件活动时,无法获取信息的原因

您唯一可以检查的是用户是否担任以下角色:

user.IsInRole(角色名称)

用户的订阅由用户角色驱动,但可以在ECM中获得用户订阅,您只需使用api即可

您可以通过电子邮件地址获取联系人:

string fullName=commonDomain+“\\”+Util.AddressToUserName(用户名);
var contact=contact.FromName(全名);
var subscriptions=contact.GetSubscriptions();
一旦有了联系人,您就可以调用
GetSubscriptions()
方法,该方法将返回用户注册的收件人列表。有很多其他方法你可以在联系人上调用,如果有办法获得取消订阅/订阅的日期,它将在这里

如果不反映
Sitecore.EmailCampaign.dll
,请继续查找!分析数据库中的自动化状态表中可能有一些额外信息。有关自动化状态的更多信息,请单击此处:


还注意到,
Sitecore.Modules.EmailCampaign.Core.Analytics.Analytics Shelper
类上有一个方法
GetUnsubscribersStatistics
。这将有取消订阅的日期。

感谢您的帮助,但我知道如何检查角色-棘手的是我想获得订阅或取消订阅的日期:),因为我看到它没有存储在会员资格用户和角色表中。对于一些报告,我们需要该日期,对于大部分历史数据,我们需要该日期。