2016-08-15 2 views
1

Ich versuche, ein GUID-Feld von CRM4-Datenbank über eine WSDL-Abfrage zu verwenden, aber ich bin unsicher, wie mehrere GUID-Werte in die Datenbank übergeben werden, wenn ich dies versuche, führt es in einem Fehler:Übergabe einer GUID als crm-Filteroption

0x80040216 Ein unerwarteter Fehler ist aufgetreten. Plattform

Der Code, der in der ich vorbei ist wie folgt:

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"} 

Jede Idee, was könnte diesen Fehler verursachen und wie ich richtig mehrere guid Werte in die Zustandswerte passieren kann.

habe ich auch versucht:

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

Und auch:

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

Sie können sich die Tabellenwerte ansehen. https://msdn.microsoft.com/en-us/library/bb510489.aspx Jede andere Methode der Übergabe mehrerer Werte wird irgendwie hässlich. Sie würden entweder dynamische SQL oder einen String-Splitter benötigen. –

Antwort

0

Versuchen ein Array Gebäude zunächst als Art von Guid definiert.

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

Die erste Zeile wirft einen Fehler, dass die Zeichenfolge nicht in GUID – Jay

+0

konvertiert werden kann. Worauf bezieht sich "Name"? Ich habe das folgendermaßen umstrukturiert: im GuidValues ​​als Guid() = Neue Guid (2) {} guidValues ​​(1) = Neue Guid ("3398448B-D65B-E611-95A2-000D3AB23B6B") guidValues ​​(2) = Neue Guid ("1196E35B-E05B-E611-95A2-000D3AB23B6B") – Jay

+0

@Jay, aktualisiert meine Antwort, 'name' sollte Ihr Attribut sein, zB 'createdby'. Das Array sollte 'Guid'-Werte haben, nicht' string', wie Sie erwähnt haben. –

Verwandte Themen