如何从派对列表中获取Guids和手机?

时间:2016-06-26 11:37:44

标签: crm

我正在制作一个触发自定义活动短信创建消息的Windows服务。这些程序将使用第三方短信服务提供商发送实际的短信。

因此,我需要在SMS活动的“收件人”字段中获取每个联系人/潜在客户/用户/帐户的手机号码。这是一个类型的字段:Party List。

另外我还有另一个字段(“new_msisdn”),如果“to”字段为空,我会使用它。(在此字段中,用户将直接输入电话号码)

我目前正在使用以下代码:

EntityCollection results =   CrmService.RetrieveMultiple(query);           
string msisdn;
string newmessage;
Entity entity;
int encode;
bool flash;
res = new Message[results.Entities.Count];
if (results != null && results.Entities.Count > 0)
{                
  try
      {
        for (int i = 0; i < results.Entities.Count; i++)
           {
             entity = results.Entities[i];
              msisdn = (string)entity["new_msisdn"];
 // I have to add an condition here to check if "to" is not empty , then get mobilephones.  
              newmessage = (string)entity["new_message"];
              encode = ((OptionSetValue)entity["new_messagetype"]).Value;
              flash = (bool)entity["new_flashsms"];
              res[i] = new Message();
              res[i].crmId = entity.Id;
              res[i].senderNumber = msisdn;
              res[i].sendDate = DateTime.Now;
              res[i].message = newmessage;
              if (encode == 1)
              res[i].encoding = 1;
              else
              res[i].encoding = 2;
              if (flash)
              res[i].flash = 2;
              else res[i].flash = 1;
            }
        }

我没有想法这样做。顺便说一句,我使用CRM 2015。

1 个答案:

答案 0 :(得分:0)

尝试使用类似下面的内容。

$ids = array('1', '2', '3');
$this->db->or_where_not_in('id', $ids);

希望我已经解决了您的问题。如果您对此有任何进一步的问题,请告诉我们。

最佳做法是在使用特定属性之前检查属性是否已在实体对象中可用。