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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.10.2012, 15:35   #1  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Не создаётся связь EntityReferenсe c# ms crm2011
Всем привет! Есть код, который создаёт запись "Отклик кампании". При этом должна создаваться связь с кампанией и с контактом. При этом с кампанией создаётся, а с контактом нет(

X++:
Entity campaignresponse = new Entity("campaignresponse");
//EntityReference primaryId = new EntityReference("contact", new Guid(guidEntity));
//campaignresponse["customer"] = primaryId;
campaignresponse.Attributes.Add("customer", new EntityReference("contact", new Guid(guidEntity)));
EntityReference campaignId = new EntityReference("campaign", new Guid(guid));
campaignresponse["regardingobjectid"] = campaignId;
campaignresponse["companyname"] = "MyCompany";
Пробовал несколькими способами, результат один и тот же. Помогите плиз! Заранее всем спасибо!

Последний раз редактировалось NoTimeToCry; 15.10.2012 в 15:38.
Старый 15.10.2012, 16:41   #2  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Предположу, что скорее всего неправильное присвоение значения для поля customer. Тип поля regardingobject - это поиск (ну или Lookup), то есть связь один-ко-многим, а тип поля customer - список сторон (PartyList), то есть связь многие-ко-многим, и скорее всего, там идет речь о массиве значений типа activityparty. То есть буквально нужно не добавлять EntityReference тип "контакт" в массив атрибутов как "customer", а сначала добавить контакт в массив activityparty, а затем только этот массив добавлять как параметр атрибута "customer". Кажется так.
...Хотя, вполне возможно, что для подобного случая может предусматриваться специальный метод, типа AddActivityParty или что-то типа того. В хэлпе к SDK есть пример: "Sample: Work with Activity Party Records.", который добавляет список адресатов к сообщению - можно попробовать оп аналогии добавить контакт.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
За это сообщение автора поблагодарили: a33ik (1), NoTimeToCry (1).
Старый 15.10.2012, 17:07   #3  
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
У меня заработал следующий код:

Код:
            Entity campaignresponse = new Entity("campaignresponse");

            Entity party = new Entity("activityparty");
            party["partyid"] = new EntityReference("contact", new Guid("78CD2C94-9A16-E211-8929-080027BC7342"));

            EntityCollection collection = new EntityCollection();
            collection.Entities.Add(party);

            campaignresponse["customer"] = collection;
            campaignresponse["regardingobjectid"] = new EntityReference("campaign", new Guid("FA2158AB-C116-E211-8929-080027BC7342"));;
            campaignresponse["companyname"] = "MyCompany";
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: NoTimeToCry (1).
Старый 15.10.2012, 17:25   #4  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Спасибо! Помогло!

А еще вопрос, почему в текстовое поле crm вместо, например, фамилии "Иванов", пишется ������ ?
X++:
campaignresponse["lastname"] = "Иванов";
service.Create(campaignresponse);
Старый 15.10.2012, 17:31   #5  
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
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
Спасибо! Помогло!

А еще вопрос, почему в текстовое поле crm вместо, например, фамилии "Иванов", пишется ������ ?
X++:
campaignresponse["lastname"] = "Иванов";
service.Create(campaignresponse);
Скорее, что всего чтото не так с кодировкой на компе, с которого выполняете запуск приложения импорта.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 16.10.2012, 10:41   #6  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
В общем сейчас если писать просто "Иванов", то пишется нормально. Но если пытаюсь записать в поле строку полученную из файла csv , то получаю ����. Пробовал конвертить в разные кодировки, меняется только вид вопросительных знаков. Никто не знает, какая у crm кодировка на текстовые поля? я пробовал unicode, utf-8, utf-7, windows-1251, ASCII
Старый 16.10.2012, 11:14   #7  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Всё получилось. Конвертить надо было не полученную строку, а сам файл в StreamReader'e в формат windows-1251
Теги
crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблемы с MS CRM2011 Lazar Dynamics CRM: Администрирование 3 18.11.2014 13:49
Все о Microsoft Dynamics CRM: Выгрузка метаданных из MS CRM 2011 в MS Excel 2010 Blog bot Dynamics CRM: Blogs 0 21.04.2012 20:14
Все о Microsoft Dynamics CRM: Как установить Microsoft Dynamics CRM 2011 Beta Blog bot Dynamics CRM: Blogs 0 31.10.2010 15:08
Muhammad Ali Khan: Relating/Connecting MS CRM 4.0 Data With Custom External Content Type Data In SharePoint 2010 Blog bot Dynamics CRM: Blogs 0 04.02.2010 13:05
CRMScape: MS CRM 4.0, xRM and building blocks Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.