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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.08.2009, 17:15   #1  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Приведу небольшой пример, чтобы легче было въехать (мне так и самому всегда проще)

X++:
// Спецификация к договору
            DynamicEntity do_salescontractspec = new DynamicEntity("do_salescontractspec");
            do_salescontractspec.Properties.Add(new OwnerProperty("ownerid", new Owner("systemuser", ((Owner)_quote["ownerid"]).Value)));

            Lookup quoteLookup = new Lookup();
            quoteLookup.Value = quoteid;
            quoteLookup.type = EntityName.quote.ToString();

            //связываю с ком. предложением
            do_salescontractspec.Properties.Add(new LookupProperty("do_quote", quoteLookup));
            //указываею имя, как и у ком. пред.
            do_salescontractspec.Properties.Add(new StringProperty("do_name", _quote["name"].ToString()));

            //customer
            do_salescontractspec.Properties.Add(new LookupProperty("do_account", new Lookup("account", ((Customer)_quote["customerid"]).Value)));
            //do_account - client customerid

            //firma
            do_salescontractspec.Properties.Add(new LookupProperty("do_firm", new Lookup("do_firms", ((Lookup)_quote["do_firm"]).Value)));

            //vid torgovli
            do_salescontractspec.Properties.Add(new PicklistProperty("do_sale_type", new Picklist(((Picklist)_quote["do_paymenttype"]).Value)));
            //tip ucheta 
            do_salescontractspec.Properties.Add(new PicklistProperty("do_accountingtype", new Picklist(((Picklist)_quote["do_accountingtype"]).Value)));
            
           //Создаю спецификаю и сразу же получаю ее Guid, чтобы потом привязывать к ней продукты
            Guid specGuid = crmService.Create(do_salescontractspec);

            Lookup specLookup = new Lookup();
            specLookup.Value = specGuid;
            specLookup.type = "do_salescontractspec";
Обратите внимание на

X++:
           //Создаю спецификаю и сразу же получаю ее Guid, чтобы потом привязывать к ней продукты
            Guid specGuid = crmService.Create(do_salescontractspec);

            Lookup specLookup = new Lookup();
            specLookup.Value = specGuid;
            specLookup.type = "do_salescontractspec";
Я создаю новую запись и сразу получаю ее гуид, ну а затем уже привязываю и делаю все что мне надо
За это сообщение автора поблагодарили: Roman08 (1).
Теги
plugin, экземпляр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
Создание и регистрация плагина на Execute и Retreive a33ik Dynamics CRM: Разработка 7 30.11.2008 15:03
Модификая контекста плагина ZooY Dynamics CRM: Разработка 3 28.09.2008 13:52
Создание объекта сущности из другого объекта! SnSS Dynamics CRM: Разработка 5 29.05.2008 13:38

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

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

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