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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2010, 16:15   #1  
Mycroft is offline
Mycroft
Участник
 
6 / 10 (1) +
Регистрация: 12.04.2010
? Получение объектов с помощью веб-сервиса по лукап полю
Доброго всем времени суток.

Подскажите пожалуйста, можно ли получить объекты с помощью веб-сервиса по заданному лукап полю. Поле кастомное.
Есть кастомный объект домен, привязанный к интересу. Поле new_lead_domains является внешним ключом, ссылающимся на первичный ключ таблицы интересов LeadId.
Т.о. выполняю следующий код (GUID взят для теста, точно имеющийся в базе):

Код на C#
X++:
var crm = GetCrmService();
var query = new QueryByAttribute
            {
                EntityName = EntityName.new_domain.ToString(),
                ColumnSet = new ColumnSet { Attributes = new[] { "new_domainid", "new_url" } },
                Attributes = new[] { "new_lead_domains" },
                Values = new object[] { new Lookup { Value = new Guid("662DBDAC-E737-DF11-8E3E-000C296EAD7C") } }
            };
var domains = crm.RetrieveMultiple(query);
Запрос падает с ошибкой:
"<error>\n <code>0x80040216</code>\n <description>An unexpected error occurred.</description>\n <type>Platform</type>\n</error>"


В то время, как другой аналогичный запрос не по лукап-полю проходит успешно, но ничего не возвращает:
X++:
var query = new QueryByAttribute
            {
                EntityName = EntityName.new_domain.ToString(),
                ColumnSet = new ColumnSet { Attributes = new[] { "new_domainid" } },
                Attributes = new[] { "new_url" },
                Values = new object[] { "ya.ru" }
            };
Но ели производить выборку по интересам, а не кастомному объекту, аналогичным способом, то все работает прекрасно:
X++:
var query = new QueryByAttribute
            {
                EntityName = EntityName.lead.ToString(),
                ColumnSet = new ColumnSet { Attributes = new[] { "leadid" } },
                Attributes = new[] { "lastname" },
                Values = new object[] { "private person" }
            };
Подскажите, пожалуйста, в чем может быть проблема или что я делаю не так?
Старый 12.04.2010, 18:12   #2  
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
Попробуйте так:

Код:
var crm = GetCrmService();
var query = new QueryByAttribute
            {
                EntityName = EntityName.new_domain.ToString(),
                ColumnSet = new ColumnSet { Attributes = new[] { "new_domainid", "new_url" } },
                Attributes = new[] { "new_lead_domains" },
                Values = new object[] {  new Guid("662DBDAC-E737-DF11-8E3E-000C296EAD7C") }
            };
var domains = crm.RetrieveMultiple(query);
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Mycroft (1).
Старый 13.04.2010, 08:16   #3  
Mycroft is offline
Mycroft
Участник
 
6 / 10 (1) +
Регистрация: 12.04.2010
Спасибо! Помогло.
Просто строку подставлял, а попробовать GUID - в голову не пришло
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Mail Merge системных объектов Артем Enot Грунин Dynamics CRM: Администрирование 7 17.03.2010 17:44
Удаление действий сервиса DimaDima1989 Dynamics CRM: Функционал 3 26.11.2009 16:17
Вопрос про доступ к действию сервиса Elka Dynamics CRM: Разработка 10 06.10.2009 11:35
Мелкомягкий CRM: Панель управления для MS CRM с помощью Reporting Services Blog bot Dynamics CRM: Blogs 1 24.08.2009 14:41
Автоматическое создание Действий сервиса Александр Соловьев Dynamics CRM: Функционал 4 24.01.2008 09:08

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

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

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