【发布时间】:2013-12-23 11:37:41
【问题描述】:
我正在编写插件来向多个用户发送短信,场景是:
-我有一个与用户实体有 1-N 关系的自定义实体 smsmessmage 创建短信时,我需要我的插件从用户实体中为每个选择向他发送短信的用户提取手机。
任何代码示例都会有所帮助。 谢谢
【问题讨论】:
标签: plugins crm microsoft-dynamics
我正在编写插件来向多个用户发送短信,场景是:
-我有一个与用户实体有 1-N 关系的自定义实体 smsmessmage 创建短信时,我需要我的插件从用户实体中为每个选择向他发送短信的用户提取手机。
任何代码示例都会有所帮助。 谢谢
【问题讨论】:
标签: plugins crm microsoft-dynamics
您可以尝试使用以下代码:
Entity user = service.Retrieve("systemuser", userid, new ColumnSet("mobilephone"));
string mobilephone = user.GetAttributeValue<string>("mobilephone");
其中 service 是 IOrganizationService 的一个实例,您可以在插件和用户 ID 中获取您需要向其发送短信的用户的标识符。
【讨论】:
var query = new QueryExpression("contact") {ColumnSet = new ColumnSet(true)};
query.Criteria.AddCondition("contactid", ConditionOperator.Equal, new Guid("user_id"));
var retrieveMultiple = service.RetrieveMultiple(query);
if (retrieveMultiple != null && retrieveMultiple.Entities != null && retrieveMultiple.Entities.Any())
{
//在这里做
}
【讨论】: