[gelöst] SDK Like Auswahl

14. Dezember 2009 15:48

Hallo,

ich würde gerne eine Like Abfrage machen.
Und zwar will z.B. Wenn der Kunde Hans Müller heißt, und ich frage nach Hans ab, so muss dieser erscheinen.

Leider funktioniert dies nicht. Wie heißt hier der richtige Operator.

Code:
 Dim cols As New ColumnSet()

        ' Set the properties of the ColumnSet.
        cols.Attributes = New String() {"name", "accountid", "accountnumber"}

        ' Create the ConditionExpression.
        Dim condition As New ConditionExpression()

        ' Set the condition for the retrieval to be when the contact's address' city is Sammamish.
       [b] condition.AttributeName = "accountnumber"
        condition.Operator = ConditionOperator.Like
        condition.Values = New String() {"1000"}[/b]

        ' Create the FilterExpression.
        Dim filter As New FilterExpression()

        ' Set the properties of the filter.
        filter.FilterOperator = LogicalOperator.And
        filter.Conditions = New ConditionExpression() {condition}

        ' Create the QueryExpression object.
        Dim query As New QueryExpression()

        ' Set the properties of the QueryExpression object.
        query.EntityName = EntityName.account.ToString()
        query.ColumnSet = cols
        query.Criteria = filter

        ' Retrieve the contacts.

        Dim account As BusinessEntityCollection = service.RetrieveMultiple(query)


Wenn ich nach der "einmaligen" Kundenummer suche, bekomme ich ein Ergebnis und der Datensatz wird gefunden.
Aber suche ich unter "name" mit dem Operator Like, bekomme ich einfach keinen Treffer!

Wie macht man ads richtig?
Zuletzt geändert von tw-elektric am 14. Dezember 2009 17:02, insgesamt 1-mal geändert.

Re: SDK Like Auswahl

14. Dezember 2009 16:29

Hallo tw-elektric,

tw-electric hat geschrieben:Dim condition As New ConditionExpression()
condition.AttributeName = "accountnumber"
condition.Operator = ConditionOperator.Like
condition.Values = New String() {"1000"}[/

ich würde den Code so schreiben:

Code:
         Dim condition1 As ConditionExpression = New ConditionExpression
         condition1.AttributeName = "lastname"
         condition1.Operator = ConditionOperator.[Like]
         condition1.Values = New [Object]() {"%Athlet%"}

Re: SDK Like Auswahl

14. Dezember 2009 17:01

danke dir... es funktioniert.

Gruß
tw-elektric