2016-08-15 1 views
1

CRM4 데이터베이스의 GUID 필드를 WSDL 쿼리를 통해 사용하려고하지만이 작업을 수행하려고하면 여러 guid 값을 데이터베이스로 전달하는 방법이 확실하지 않습니다. 오류 :guid를 crm 필터 옵션으로 전달

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 
+0

테이블 값 매개 변수를 확인하는 것이 좋습니다. https://msdn.microsoft.com/en-us/library/bb510489.aspx 여러 값을 전달하는 다른 방법으로는 다소 못 생깁니다. 동적 SQL 또는 문자열 분리 자 중 하나가 필요합니다. –

답변

0

먼저 가이 드의 유형으로 정의 된 배열을 구축하십시오.

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

첫 줄에서 문자열을 GUID – Jay

+0

으로 변환 할 수 없다는 오류가 발생합니다. "이름과 관련이있는 항목"은 무엇입니까? 나는 guid() = 새로운 Guid (2) {} guidValues ​​As new Guid ("3398448B-D65B-E611-95A2-000D3AB23B6B") guidValues ​​(2) = 새 Guid ("1196E35B-E05B-E611-95A2-000D3AB23B6B") – Jay

+0

@Jay, 내 대답이 업데이트되었습니다. 'name'이 속성이어야합니다. 'createdby'. 배열은 당신이 언급 한'string'이 아닌'Guid' 값이어야합니다. –

관련 문제