27.02.2012, 16:47 | #1 |
Участник
|
QueryByAttribute вернуть записи с сегодняшней датой DateTime
Здравствуйте, подскажите пожалуйста как сделать запрос, чтобы вернуть записи с сегодняшней датой. Так не работает, ищу в интернете, пока результатов не дало.
scheduledstart - это дата начала (она в формате 30.11.2011 10:33:00) DateTime.Now.Date - сегодняшняя дата (она в формате 30.11.2011 00:00:00) Код: QueryByAttribute qever = new QueryByAttribute(); qever.Attributes.AddRange(new string[] { "scheduledstart" }); qever.ColumnSet = new ColumnSet(new string[] { "phr_invid" }); qever.EntityName = "serviceappointment"; qever.Values.AddRange(new object[] { DateTime.Now.Date }); Можно ли как нибудь укоротить scheduledstart в формат DateTime.Now.Date или как нибудь по другому создать запрос |
|
27.02.2012, 20:28 | #2 |
Moderator
|
В данном случае нужно использовать QueryExpression. При построении фильтра значний вы сможете использовать ConditionOperator.Today и пр. аналогично тому, как вы это делаете в расширенном поиске. Примеры есть в SDK.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
27.02.2012, 22:48 | #3 |
Участник
|
Вот вам пример:
X++: ConditionExpression cond = new ConditionExpression(); cond.AttributeName = "scheduledstart"; cond.Operator = ConditionOperator.Today; FilterExpression filter = new FilterExpression(); filter.Conditions.Add(cond); QueryExpression query = new QueryExpression(); query.Criteria = filter; query.ColumnSet = new ColumnSet("phr_invid"); query.EntityName = "serviceappointment"; EntityCollection appointments = service.RetrieveMultiple(query); |
|
28.02.2012, 09:26 | #4 |
Участник
|
Огромное вам спасибо, буду изучать
|
|
|
|