30.03.2012, 06:58 | #1 |
Участник
|
CRM 2011 oData выборка данных из двух полей
Доброго времени суток!
Являюсь программистом на crm со стажем 1 неделя, помогите плиз составить запрос если такое вообще возможно) предыстория: Создал сущности (регион, район, город, нас. пункт, улица)... сделал форму на html+jQuery, переопределил лукап на поиске адреса, открываю форму свою, там несколько комбобоксов, с сущностями которые выше описал. Данные импортировал в КЛАДР. Теперь на примере региона все буду показывать У меня есть 2 поля в сущности alv_name, alv_namealias (имя и сокращение соответственно) Например "Новосибирская" | "обл" Вроде все просто, когда юзер в input начинает вводить текст, например "Ново" в справочнике находится по такому запросу все что начинается на "ново" Код: var oDataSelect = Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/alv_regionSet?$filter=startswith(alv_name,'" + encodeURIComponent(regionName) + "')&$orderby=alv_name"; records[key].alv_name + ' ' + records[key].alv_namealias Тоесть Новосибирская + обл Надеюсь все понятно описал Теперь вопрос такой, когда пользователь набрал Новосибирская потом дальше он начинает набирать "[пробел] обл" естественно запрос ничего не находит, нет такого названия в поле name Вопрос следующий как в oData запросе мне сделать запрос, чтобы как в sql моем любимом alv_name +' '+alv_namealias like name+'%'? Как бэ view сделать... или как вобще такие вопросы тут разруливаются пока у меня крутится ответ такой: Добавить в сущность еще одно поле, полное имя. И в нем искать. помогите плиз) спасибо заранее большое! |
|
30.03.2012, 07:00 | #2 |
Участник
|
это к тому что есть например
Ленина ул Ленина пр-кт Ленина переулок Ленина пр-зд в одном городе... |
|
30.03.2012, 07:02 | #3 |
Участник
|
Я кажется не в той ветке написал... пардон!((
|
|
30.03.2012, 08:30 | #4 |
Чайный пьяница
|
Добрый день,
Несовсем понятно, что именно вы пытаетесь сделать, но в любом случае следующий инструмент поможет вам генерировать правильный OData запросы - http://crm2011odatatool.codeplex.com/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
30.03.2012, 08:40 | #5 |
Участник
|
Мне надо чтобы вводя имя и сокрещение запрос искал в 2х полях сразу
name+socr |
|
30.03.2012, 08:43 | #6 |
Участник
|
проще говоря вот такой запрос мне надо выполнить
&$filter=startswith(alv_name + ' ' + alv_namealias,'Москва г') |
|
30.03.2012, 09:38 | #7 |
Чайный пьяница
|
Вроде как так не получится. Ищите другие пути для решения. Например создавать в сущности поле, которое будет содержать полное название и тогда like выполнять по полному выражению.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 30.03.2012 в 09:42. |
|
30.03.2012, 09:41 | #8 |
Участник
|
угу, этот вариант у меня родился первым... думал можно как то по другому
я вот ищу... может и нельзя так, можно ли как то создать свой asmx сервис например, развернуть его на crm как то ddl кой? и к нему обращаться? |
|
30.03.2012, 09:49 | #9 |
Чайный пьяница
|
Простите, но то что вы написали - нонсенс. Сервис - это сервис, а сборка это сборка. По поводу кастомных сервисов - получите много геморроя (из личного опыта). Создавайте общее поле и не мучайтесь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
30.03.2012, 09:59 | #10 |
Участник
|
ок тема закрыта
пошол делать |
|