将guid作为crm过滤器选项传递

时间:2016-08-15 15:29:30

标签: sql sql-server dynamics-crm-4

我试图通过WSDL查询使用CRM4数据库中的GUID字段,但我不确定如何将多个guid值传递到数据库中,如果我尝试这样做会导致错误:

0x80040216 一个意料之外的问题发生了。 平台

我传递的代码如下:

Dim cond2 As CrmService.ConditionExpression = New CrmService.ConditionExpression
cond2.Operator = CrmService.ConditionOperator.In
cond2.AttributeName = "createdby"
cond2.Values = {"3398448B-D65B-E611-95A2-000D3AB23B6B", "1196E35B-E05B-E611-95A2-000D3AB23B6B"}

知道可能导致此错误的原因以及如何将多个guid值正确传递到条件值中。

我也尝试过:

cond2.Values = {New Guid("3398448B-D65B-E611-95A2-000D3AB23B6B"), New Guid("1196E35B-E05B-E611-95A2-000D3AB23B6B")}

还有:

Dim testGuid As New UniqueIdentifier
testGuid.Value = New Guid("1196E35B-E05B-E611-95A2-000D3AB23B6B")
testGuid.IsNull = False

1 个答案:

答案 0 :(得分:0)

尝试构建一个首先定义为Guid类型的数组。

Dim values As Guid() = New Guid() {a_guid, another_guid}
Dim c As New ConditionExpression("createdby", ConditionOperator.[In], values)