Как добавить в Dynamics CRM настраиваемое поле в представлениях действий?

В Dynamics CRM 2013 я использую стандартные действия и настраиваемые действия. Для всех у меня есть настраиваемое поле Account, которое я автоматически заполняю учетной записью (если это возможно) из объекта Regarding. Есть ли способ отобразить это поле в представлениях общих действий (не для отдельных действий)? Может быть, есть способ добавить настраиваемые поля непосредственно в сущность Activity?


person Natasha    schedule 02.05.2014    source источник
comment
Вы не можете добавлять настраиваемые поля к системным сущностям, таким как действия. Можете ли вы подробнее рассказать о ваших индивидуальных действиях?   -  person Zach Mast    schedule 02.05.2014
comment
@Zach, ваш комментарий говорит обо всем, невозможно добавить настраиваемое поле, используемое всеми объектами типа активности. Полагаю, нечего вдаваться в подробности, переместите свой комментарий в качестве ответа :)   -  person Guido Preite    schedule 03.05.2014
comment
Я знаю, что нет возможности добавить их, но, возможно, вы знаете какие-то обходные пути для решения этой проблемы. Единственное, что мне нужно, это показать это поле в поле зрения.   -  person Natasha    schedule 03.05.2014


Ответы (2)


Добавление полей в представление "Все действия"

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

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

Я не знаю, как можно расширить базовое представление активности, включив в него настраиваемые столбцы. Однако вы можете добиться аналогичной функциональности с помощью настраиваемого приложения, которое запускается в iframe или всплывающем окне в CRM. Поскольку вы запросили возможные обходные пути, я решил, что опубликую дополнительную информацию о том, как вы могли бы это сделать. Это НЕ из коробки, и для реализации потребуется разработчик CRM.

Связывание полей и объектов с ненастраиваемыми объектами:

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

person Zach Mast    schedule 05.05.2014
comment
Конечно, вы можете добавлять настраиваемые поля ко всем видам системных сущностей, включая действия, но не к некоторым конкретным ограниченным, включая ActivityPointer. - person AdamV; 06.05.2014
comment
Я не верю, что вы можете добавлять настраиваемые поля к основному объекту действия в CRM 2013. Если вы действительно можете это сделать, дайте нам инструкции, как этого добиться, поскольку это ответит на вопрос Наташи. - person Zach Mast; 06.05.2014
comment
Я думаю, мы здесь путаем терминологию. Существуют различные отдельные сущности, такие как телефонный звонок, задача, электронная почта (и, возможно, некоторые настраиваемые сущности), которые сгруппированы вместе как действия, и формулировка вопроса предполагает, что Наташа уже изменила некоторые из них, добавив настраиваемое поле поиска. Она хочет включить это в представление для сущности Activity (для ясности и недвусмысленности лучше всего называть ее именем схемы ActivityPointer). Этого нелегко достичь. Каким бы ни был вопрос, ваш ответ о том, что вы не можете добавлять настраиваемые поля к системным объектам, просто неверен. - person AdamV; 07.05.2014
comment
@AdamV, не могли бы вы поделиться своими решениями (кроме создания новых действий и дублирования информации обо всех действиях, существующих в системе)? - person Natasha; 07.05.2014
comment
Я обновил свой ответ, чтобы более четко указать, какие системные объекты нельзя настроить. Я считаю, что мой ответ правильный: вы не можете добавлять настраиваемые столбцы в представление «Все действия». - person Zach Mast; 07.05.2014
comment
Отредактированный ответ Зака ​​теперь намного яснее и устраняет двусмысленность в областях, которые в любом случае не касались темы вопроса. Я отменил свое предыдущее голосование. - person AdamV; 07.05.2014

Поскольку 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);
}

}

Спасибо,

person M2012    schedule 07.05.2014
comment
Я знаю, как обновить это поле. Проблема в том, чтобы показать его в режиме просмотра Все действия. - person Natasha; 07.05.2014