AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.03.2012, 06:58   #1  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
:) 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  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
это к тому что есть например
Ленина ул
Ленина пр-кт
Ленина переулок
Ленина пр-зд
в одном городе...
Старый 30.03.2012, 07:02   #3  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
Я кажется не в той ветке написал... пардон!((
Старый 30.03.2012, 08:30   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Добрый день,

Несовсем понятно, что именно вы пытаетесь сделать, но в любом случае следующий инструмент поможет вам генерировать правильный OData запросы - http://crm2011odatatool.codeplex.com/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 30.03.2012, 08:40   #5  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
Мне надо чтобы вводя имя и сокрещение запрос искал в 2х полях сразу
name+socr
Старый 30.03.2012, 08:43   #6  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
проще говоря вот такой запрос мне надо выполнить

&$filter=startswith(alv_name + ' ' + alv_namealias,'Москва г')
Старый 30.03.2012, 09:38   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от kh_heckfy Посмотреть сообщение
проще говоря вот такой запрос мне надо выполнить

&$filter=startswith(alv_name + ' ' + alv_namealias,'Москва г')
Вроде как так не получится. Ищите другие пути для решения. Например создавать в сущности поле, которое будет содержать полное название и тогда like выполнять по полному выражению.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 30.03.2012 в 09:42.
Старый 30.03.2012, 09:41   #8  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
угу, этот вариант у меня родился первым... думал можно как то по другому
я вот ищу... может и нельзя так, можно ли как то создать свой asmx сервис например, развернуть его на crm как то ddl кой? и к нему обращаться?
Старый 30.03.2012, 09:49   #9  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от kh_heckfy Посмотреть сообщение
можно ли как то создать свой asmx сервис например, развернуть его на crm как то ddl кой? и к нему обращаться?
Простите, но то что вы написали - нонсенс. Сервис - это сервис, а сборка это сборка. По поводу кастомных сервисов - получите много геморроя (из личного опыта). Создавайте общее поле и не мучайтесь.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 30.03.2012, 09:59   #10  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
ок тема закрыта
пошол делать
Теги
js, odata

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:47.