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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2012, 16:40   #1  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Дублирование действий бизнес процесса
Господа, добрый день.
Есть такая проблема.
Есть сущность, каждый час процесс обновляет поле дата, и апдейтит сущность.
В тоже время есть бизнесс процесс - который ловит айдейт, но только одного булевского поля, и если оно равно "да" создает другую сущность.

Такая проблема. Когда каждый час процесс обновляет поле даты, он не трогает булевское поле, но бизнес процесс тем не менее подхватывает обновление и создает сущность.

Как можно обойти ?
Код привожу ниже

X++:
IQueryable<new_etap> Etaps = (from P in orgContext.CreateQuery<new_etap>()
                                          where P.statecode == 0 
                                          select new new_etap { Id = P.Id });

           
            foreach (new_etap Etap in Etaps)
            {
               Etap.new_nachalo_prognoz = DateTime.Now();
              
                orgContext.UpdateObject(Etap);
                orgContext.SaveChanges();
               
            }
Старый 19.03.2012, 17:14   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Как я понял Вы используете XrmClasses

Посмотрите они точно обновляют только new_nachalo_prognoz

попробуйте изменить это на Entity. Думаю что проблема именоо с XrmClasses
Старый 19.03.2012, 17:32   #3  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Да, обновляю только это поле.
Я извиняюсь, но не знаком с Entity. Могли бы подсказать ?

Спасибо
Старый 19.03.2012, 17:41   #4  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
// инициализируем объект
Entity ent = new Entite(new_etap.EntityLogicalName);

// Задаём ему ID
ent.Id = "Подставте Сюда GUID

// Заполняетм только ОДНО поле
ent["new_nachalo_prognoz"] = new DateTime.Now;

Обновляем
service.Update(ent);

Код набивал без среды. ДУмаю не все точно с регистром совпадает. Но думаю будет понятно
За это сообщение автора поблагодарили: 2rik (1).
Старый 19.03.2012, 18:01   #5  
2rik is offline
2rik
Участник
 
20 / 10 (1) +
Регистрация: 15.11.2011
Благодарю !)
Так все работает без проблем )
Супер
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Все о Microsoft Dynamics CRM: Построение бизнес-процесса автоматизации ведения Возможной сделки Blog bot Dynamics CRM: Blogs 0 04.03.2012 06:11
Неконтролируемый многократный запуск бизнес-процесса. Uoa Dynamics CRM: Функционал 5 30.11.2011 14:28
Ошибка при публикации бизнес-процесса Верба Dynamics CRM: Администрирование 2 27.03.2009 16:18
Событие "Назначение записи" для бизнес-процесса Lazarus Dynamics CRM: Функционал 1 22.01.2009 19:54
Мир CRM: Автоматизирование добавления основного контакта при помощи Бизнес-Процесса Blog bot Dynamics CRM: Blogs 0 31.07.2008 02:08

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

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

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