【问题标题】:dynamics crm plugin retrieve related entity attributes value动态 crm 插件检索相关实体属性值
【发布时间】:2013-12-23 11:37:41
【问题描述】:

我正在编写插件来向多个用户发送短信,场景是:

-我有一个与用户实体有 1-N 关系的自定义实体 smsmessmage 创建短信时,我需要我的插件从用户实体中为每个选择向他发送短信的用户提取手机。

任何代码示例都会有所帮助。 谢谢

【问题讨论】:

    标签: plugins crm microsoft-dynamics


    【解决方案1】:

    您可以尝试使用以下代码:

    Entity user = service.Retrieve("systemuser", userid, new ColumnSet("mobilephone"));
    string mobilephone = user.GetAttributeValue<string>("mobilephone");
    

    其中 service 是 IOrganizationService 的一个实例,您可以在插件和用户 ID 中获取您需要向其发送短信的用户的标识符。

    【讨论】:

      【解决方案2】:
       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())
                              {
      

      //在这里做

                              }
      

      【讨论】:

      • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation would greatly improve its long-term value 通过展示为什么这是一个很好的解决问题的方法,并且会使其对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多