В Dynamics CRM 2013 я использую стандартные действия и настраиваемые действия. Для всех у меня есть настраиваемое поле Account
, которое я автоматически заполняю учетной записью (если это возможно) из объекта Regarding
. Есть ли способ отобразить это поле в представлениях общих действий (не для отдельных действий)? Может быть, есть способ добавить настраиваемые поля непосредственно в сущность Activity?
Как добавить в Dynamics CRM настраиваемое поле в представлениях действий?
Ответы (2)
Добавление полей в представление "Все действия"
В CRM есть ряд системных сущностей, для которых вы не можете добавлять настраиваемые поля или отношения. К ним относятся базовая сущность деятельности, шаблоны и отчеты, а также многие другие таблицы.
http://msdn.microsoft.com/en-us/library/gg334739.aspx
Я не знаю, как можно расширить базовое представление активности, включив в него настраиваемые столбцы. Однако вы можете добиться аналогичной функциональности с помощью настраиваемого приложения, которое запускается в iframe или всплывающем окне в CRM. Поскольку вы запросили возможные обходные пути, я решил, что опубликую дополнительную информацию о том, как вы могли бы это сделать. Это НЕ из коробки, и для реализации потребуется разработчик CRM.
Связывание полей и объектов с ненастраиваемыми объектами:
Одно из решений, с которым я работал в прошлом для связывания отчетов с другими объектами, - это создание настраиваемого объекта отчета, который связан с системными отчетами по GUID. Когда создается системный отчет, логика подключаемого модуля создает настраиваемый отчет с тем же идентификатором GUID, и этот настраиваемый отчет затем содержит необходимые настраиваемые отношения. К сожалению, хотя это дает вам инструменты для использования в плагине или коде пользовательского приложения, это напрямую не дает вам полезных взаимосвязей в CRM.
Поскольку Activity - это набор действий по телефонному звонку, задаче, электронной почте, встрече, факсу и т. Д., Вам необходимо добавить настраиваемое поле для каждой (вас) требуемой сущности.
Если вы относитесь к полю, заполненному сущностью «Учетная запись», используйте jscript для получения имени учетной записи из объекта при загрузке формы.
if(Xrm.Page.getAttribute("regardingobjectid")!=null) {
if(Xrm.Page.getAttribute("regardingobjectid").getValue()[0].entityType =="account") { // This works for Account Entity only
Xrm.Page.getAttribute("cust_field").setValue( Xrm.Page.getAttribute("regardingobjectid").getValue()[0].name);
}
}
Спасибо,