Vb.net 如何使用QueryExpression在crm 2013插件中格式化电话号码

Vb.net 如何使用QueryExpression在crm 2013插件中格式化电话号码,vb.net,dynamics-crm,dynamics-crm-2013,query-expressions,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

我正在开发一个插件(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}))
我的问题是如何将字段telephone1格式化为与PhoneNum相同的格式,以匹配准确的记录


任何帮助都将不胜感激

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

如果在CRM中存储它们,如
0044-12345678
00441234 5678
您不能像“查找电话号码是'004412345678'或包含
00441234
这样查询它们

解决方案是以相同的格式保存CRM中存储的所有电话号码(例如使用插件),以便您可以在
查询表达式中使用
之类的
相等的
条件进行查询