Показать сообщение отдельно
Старый 18.04.2012, 23:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
axforum blogs: CRM 2011 Custom Activitys - Особенонсти
Источник: http://axforum.info/forums/blog.php?b=330
==============

В CRM 2011 появилась долгожданная возможность создавать свои типы действий. Опция, действительно, полезная, однако дополнительные действия имеют ряд особенностей о которых обычно не упоминается:
  • Их невозможно использовать в Быстрых кампаниях
  • Их невозможно использовать в Действиях кампании
  • Они содержат полный набор сторон действия (activity partys) из всех стандартный действий
  • Для них доступна опция "Отображать в меню действий" (Display in Activity Menus)
Первые две особенности обусловлены с тем, что дополнительные действия не могут массово создаваться Служебным заданием (bulk operation). К сожалению, это ограничение платформы, а не интерфейса системы. В некоторых сценариях это приводит нас к необходимости перегружать стандартные типы действий, чтобы воспользоваться этой возможностью. Так же для дополнительных типов действий могут быть недоступны некоторые методы SDK.

Третья особенность - это скорее плюс чем минус. Дополнительные типы действий содержат все поля Сторон действия (partylist) всех стандартных Действий системы! Тут и from и to и cc от Электронной почты и Customers от Отклика и черти чего еще, плюс некоторые служебные атрибуты стандартных действий.

Четвертая особенность - предмет отдельного разговора. При создании Действий доступна опция "Отображать в меню действий" (Display in Activity Menus).

Вариант 1. Дополнительное действие отображается в меню действий (что логично). Этот вариант используется для действий создаваемых непосредственно пользователем, таких как стандартные Встреча или Задача. Наиболее популярные дополнительные действия такого типа - это SMS, Посылка и пр.

По умолчанию опция включена при создании действия:



Дополнительное действие доступно для создания из меню действий:



Вариант 2. Дополнительное действие не отображается из меню действий (что странно). Действия такого типа являются служебными и не обычно создаются автоматически. Ярким примером действий этого типа являются системные действия "Закрытие Возможной сделки" и "Разрешение обращения".

При выборе этой опции система честно предупредит нас, что операция необратима:



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



"В чем же суть?": спростие вы? Суть в том, что дополнительные действия этого типа имеют еще одну интересную особенность: в представлении связанных действий они отображаются только в неактивном состоянии!

Представление связанных действий:



Представление связанных закрытых действий:



В приведенном примере с организацией связано 4 действия - открытое и закрытое каждого типа.

Эта особенность обусловлена наличием атрибута "Обычное действие" (IsRegularActivity) который устанавливается системой автоматически. По неизвестной причине, представление открытых связанных действий отображает только те действия, которые отображаются в меню системы (IsRegularActivity = true).

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

Удачной кастомизации и будьте бдительны!


Источник: http://axforum.info/forums/blog.php?b=330
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.