Не удается добавить связанную запись. Нужно ли мне писать собственный код?

Используя CRM 2013 On Premise, я создал диалоговый процесс, который в основном создает новую запись объекта. В этом примере предположим, что мы создаем возможность.

Диалог создает возможность, а затем позволяет пользователю найти продукты, которые можно добавить к возможности. Здесь я столкнулся со своей проблемой. Я не вижу возможности использовать диалоги OOB, рабочие процессы, действия и т. Д. Для добавления связи.

Я могу создать собственный плагин или рабочий процесс, но, поскольку я новичок в CRM 2013, я хотел убедиться, что нет способа сделать это OOB.

Если мне нужно разработать собственный код, есть ли образцы / учебные пособия (у меня установлен SDK 2013 года), чтобы начать работу?

Далее, как это будет реализовано в отношении взаимодействия с диалогами?

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

Спасибо за помощь!


Отредактируйте, чтобы добавить информацию ...

@mydevexperience ...

Я могу без проблем получить список продуктов. Пользователь без проблем выбирает товар. У меня есть этот идентификатор продукта, но с обновлением у меня возникли проблемы ... и, исходя из предполагаемой простоты вашего ответа, я, должно быть, что-то упускаю.

Когда я выбираю возможность обновления, затем перехожу в «Установить свойства», какое поле мне заполнять? В графическом интерфейсе я выбираю продукт из «сетки продуктов» формы.

Очевидно, я не могу обновить сетку .... однако есть какое-то поле (какое-то поле коллекции), которое поддерживает список всех элементов 1: N (в данном случае N - это продукты) ... ?? ?

Прошу прощения за непонимание, но я не уверен, как выполнить фактический шаг обновления ... вне пользовательского кода.

Далее ... Существует связь под названием product_opportunities. Сетка в форме извлекает представление из сущности OpportunityProduct. Если посмотреть в БД, таблица OpportunitProductsBase в основном ... здесь действительно упрощена .... OpportunityID и ProductID.

В представлении сетки эти идентификаторы преобразуются в понятный человеку текст.

Итак, я хочу обновить эту таблицу отношений, и мне кажется, что мне нужно будет написать код для этого ... но просто подумал, что это было бы решено Msoft, но, конечно, у них есть длинный список дел, и они могут ' не добираться до всего.


person GPGVM    schedule 01.01.2014    source источник
comment
Если я правильно понял, установите фокус поля, нажав мышку, которую хотите обновить. Затем в правом меню нажмите «Искать», и вы увидите под местными значениями выбранный продукт. Выберите идентификатор. Щелкните Добавить и нажмите ОК.   -  person mydevexperience    schedule 02.01.2014
comment
Правильно ... какое поле? Существует связь под названием product_opportunities.   -  person GPGVM    schedule 02.01.2014
comment
Шаг диалога ›Обновление: выберите продукт. Установите идентификатор поиска возможности.   -  person mydevexperience    schedule 03.01.2014
comment
Извините, эти изображения слишком маленькие. Я не могу разобрать, что они показывают ...?   -  person GPGVM    schedule 03.01.2014
comment
imageshack.com/i/5h7veqp   -  person mydevexperience    schedule 03.01.2014
comment
imageshack.com/i/g1l341p   -  person mydevexperience    schedule 03.01.2014
comment
Вы, должно быть, устали от того, что я этого не понимаю. Пока что отслеживаю вместе с вами ... imageshack.com/i/067b98p   -  person GPGVM    schedule 03.01.2014
comment
Но потом вы идете налево, а я направо? ... imageshack.com/i/nrwzl0p   -  person GPGVM    schedule 03.01.2014
comment
Я отредактировал свой ответ. Пожалуйста, смотрите ниже   -  person mydevexperience    schedule 03.01.2014


Ответы (1)


Вы используете объект "Возможные продукты". По замыслу, вы не можете создавать продукты возможностей, используя готовые диалоговые окна или рабочие процессы.

Для этого вам нужен собственный код.

Сохраните идентификатор возможности и идентификатор продукта во временном объекте и напишите плагин для обновления продуктов.

http://msdn.microsoft.com/en-us/library/gg509009.aspx

person mydevexperience    schedule 02.01.2014
comment
Похоже, я неправильно понял вопрос - person mydevexperience; 02.01.2014