Как да актуализирам PrimaryEntity на приставка за работен поток на CRM 2011 от C#?

Така че обикновено в CRM плъгин бих осъществил достъп до основния обект, като използвам следния код:

(Entity)context.InputParameters["Target"]

Забелязах, че това все още работи от контекста за създаване на работен поток; обаче, от ad-hoc употреба, трябва да използвам следното:

context.PreEntityImages.FirstOrDefault().Value

Във всеки случай, след като имам първичния обект, се натъквам на неприятния проблем, при който контекстът не разпознава тази стойност като стойност, която вече е в контекста. Опитах да използвам изричен Attach и UpdateObject преди да използвам Update, но получавам изключение, което ми казва, че този обект вече е в контекст под различен обект.

Сигурен съм, че ще стане очевидно в заден план.

Благодаря предварително.


person Mike_Matthews_II    schedule 06.02.2013    source източник
comment
Какво имате предвид под ad hoc използване? Искате да кажете, че синтаксисът в първия пример не работи?   -  person Konrad Viltersten    schedule 07.02.2013
comment
Вероятно трябва просто да продължа и да изтрия този въпрос. Истинският ми проблем беше, че дори след като стигнах до обекта, получих изключение, което казва, че първичният обект вече е част от контекста чрез различен обект. Заобиколих проблема, като зададох всеки модифициран обект на context.UpdateObject и след това запазих чрез context.SaveChanges (това е контекстът от crmsvcutil). Под ad-hoc имам предвид, ако отида в мрежа с обекта и го избера и след това натисна Run workflow.   -  person Mike_Matthews_II    schedule 07.02.2013
comment
Бих оставил въпроса. Може някой ден да е полезно на някого. :)   -  person Konrad Viltersten    schedule 07.02.2013
comment
@Mike_Matthews_II е напълно добре да отговорите на собствения си въпрос. Това също ще премахне въпроса от списъка без отговор ;)   -  person ccellar    schedule 08.02.2013


Отговори (1)


Заобиколих проблема, като зададох всеки модифициран обект на context.UpdateObject и след това запазих чрез context.SaveChanges (това е контекстът от crmsvcutil)

person Mike_Matthews_II    schedule 13.02.2013