[gelöst] (SDK) Letzter Datensatz herausfinden

20. April 2010 09:52

Hallo,

ich habe bei der Entität "Account". Hier trage ich erster Linie Kundenadressen ein.
Aber es gibt hier auch ein paar Datensätze, welche bei der Kundennummer (Accoutnnumber) ein i anführt vor der eig. Zahl haben.
z.B. Adresse 1 = i0001
Adresse 2 = i0002

Nun möchte ich den letzte Datensatz abfragen. z.B. i0010
Oder den höchsten Wert i0010.

Wie könnte ich das am einfachsten lösen?
Zuletzt geändert von tw-elektric am 22. April 2010 08:05, insgesamt 1-mal geändert.

Re: (SDK) Letzter Datensatz herausfinden

20. April 2010 11:54

Hallo,

in SQL würde das so aussehen:

select top 1 Accoutnnumber from contact order by Accoutnnumber desc.

Re: (SDK) Letzter Datensatz herausfinden

20. April 2010 14:16

Mit SQL könnte ich es ;)
Aber mir fehlt der weg über den Webservice.

So Frage ich über den Webservice ab:

Code:
Dim cols As New ColumnSet()
cols.Attributes = New String() { "name", "accountid"}

Dim condition As ConditionExpression = New ConditionExpression()
condition.AttributeName = "accountnumber"
condition.Operator = ConditionOperator.[Like]
condition.Values = New Object() {"i0005"}

Dim filter As New FilterExpression()
filter.FilterOperator = LogicalOperator.And
filter.Conditions = New ConditionExpression() {condition}

Dim query As New QueryExpression()
query.EntityName = EntityName.account.ToString()
query.ColumnSet = cols
query.Criteria = filter


Nun bekomme ich den Namen vom Datensatz, welcher als Nummer "i0005" hat.

Re: (SDK) Letzter Datensatz herausfinden

21. April 2010 21:45

Könnte z.B. so aussehen:

Code:
QueryExpression query = new QueryExpression
{
    PageInfo = new PagingInfo { Count = 1, PageNumber = 1 },
    EntityName = "account",
    Criteria = new FilterExpression { FilterOperator = LogicalOperator.And },
    ColumnSet = new AllColumns()
};

ConditionExpression accountNumberFormatCondition = new ConditionExpression
{
    AttributeName = "accountnumber",
    Operator = ConditionOperator.Like,
    Values = new object[] { "i%" }
};

query.Criteria.AddCondition(accountNumberFormatCondition);

OrderExpression descendingOrder = new OrderExpression
{
    AttributeName = "accountnumber",
    OrderType = OrderType.Descending
};

query.Orders.Add(descendingOrder);

Re: (SDK) Letzter Datensatz herausfinden

22. April 2010 08:05

super, danke ;)