Показать сообщение отдельно
Старый 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();
               
            }