Как я могу заменить нормализовать должность в контактной сущности на основе поиска объекта - PullRequest
0 голосов
/ 27 ноября 2009

Люди,

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

Любая помощь будет высоко ценится

Привет

Джо (Шотландия)

1 Ответ

0 голосов
/ 13 мая 2010

Вы, безусловно, можете использовать событие OnSave javascript, чтобы сделать магию AJAX и найти нормализованную работу. Проблема этого подхода заключается в том, что если вы когда-либо импортируете контакты или создаете контакты из другого рабочего процесса или утилиты с помощью веб-сервисов, этот javascript, очевидно, не будет выполнен.

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

Вот ссылка, которая поможет вам создать настраиваемое действие рабочего процесса: http://msdn.microsoft.com/en-us/library/cc151142.aspx

По сути, вы должны создать настраиваемое действие рабочего процесса, которое будет иметь одну строку ввода и одну строку вывода. Вход будет называться «Должность», а выход будет «Нормализованная должность». В методе Execute вы использовали бы веб-сервисы CRM, чтобы найти нормализованный заголовок задания на основе заголовка входного задания, а затем установить свойство вывода.

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

Надеюсь, это поможет!

...