如何使用QueryExpression格式化crm 2013插件中的电话号码

时间:2015-01-13 16:26:11

标签: vb.net dynamics-crm dynamics-crm-2013 query-expressions

我正在开发一个插件(asp页面),他应该获取参数电话号码并在CRM 2013中检索匹配的客户端。

电话号码与标点符号和空格一致 例如:

PhoneNum = Replace(PhoneNum, "-", "")
Dim query As New QueryExpression() With
         {
          .Distinct = False,
          .EntityName = "contact",
          .ColumnSet = New ColumnSet("contactid", "fullname")
         }
Dim queryCriteraFilter1 As New FilterExpression()
   queryCriteraFilter1.FilterOperator = LogicalOperator.Or
   queryCriteraFilter1.AddCondition(New ConditionExpression("telephone1", ConditionOperator.Like, {PhoneNum}))

我的问题是如何格式化与phoneNum相同的字段telephone1以匹配确切的记录。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

Dynamics CRM中的电话号码字段存储为字符串。

如果在CRM中存储它们,如0044-1234567800441234 5678,则无法查询它们,例如“找到'004412345678'或包含00441234的电话号码。

解决方案是以相同的格式保存存储在CRM中的所有电话号码(例如使用插件),以便您可以使用LikeEqual条件在QueryExpression内查询它们1}}。