CRM 2011 - Использование контактных данных в анкете - PullRequest
1 голос
/ 29 июня 2011

Я установил CRM 2011, чтобы посмотреть, смогу ли я адаптировать его для нашего бизнеса. Мы делаем ремонт, я хочу иметь возможность забронировать контакт (клиент), а затем дело и иметь номер клиента и адрес, напечатанный на форме дела. Все, что я могу найти, это поля, относящиеся к делу, а не клиента, есть идеи, как их выбрать?

Ответы [ 3 ]

2 голосов
/ 30 июня 2011

Чтобы получить поля из контакта в форму заявки, вы можете -

  1. Создать избыточные поля в форме заявки для полей, которые вы хотите перенести из контакта, а затемотредактируйте сопоставления отношения от контакта к делу, чтобы сопоставить эти поля с делом.

  2. Создайте веб-приложение, которое загружает контактные данные, а затем добавьте его в iframe в форме дела.Сделайте так, чтобы веб-приложение принимало идентификатор дела в строке запроса URL-адреса, чтобы оно могло искать связанный контакт и загружать его данные в веб-приложение.

  3. Добавить JScript(или HTML-ресурс в 2011 году) к форме заявки для загрузки значений контактов на лету.Вам придется использовать сообщения SOAP XML (или конечные точки REST в 2011 году), чтобы извлечь данные из службы CRM, а затем добавить их в DOM формы CRM.

Вариант 1 - этосамое быстрое решение, но не будет в режиме реального времени (приходит только при первом создании дела и должно быть связано с контактом при создании. Вариант 1 также добавляет избыточность базы данных.

Вариант 2 является наиболее поддерживаемым решением в реальном времени, но также требует большей работы.

Вариант 3 проще, чем вариант 2, но любое внедрение DOM, скорее всего, не будет поддерживаться в будущих выпусках.

EDIT

Чтобы использовать параметр сопоставления, перейдите в «Настройки»> «Настройка»> «Настройка системы». Разверните элемент «Дело» в левой навигационной панели. Затем нажмите на отношения N: 1 и откройте связь «инцидент_пользователя_контакты». Это отношение связываетконтакт с его делами.

case relationships

В окне отношений нажмите «Отображения» в левойручная навигация.Это определяет, какие поля сопоставляются из случая, когда он создается.

contact case mappings

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

contact case field mapping

Сейчаскогда вы создаете новый случай из контакта (или устанавливаете контакт во время создания), поля должны отображаться в случай.

0 голосов
/ 29 апреля 2013

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

Мы получаем случаи, когда клиент сообщает нам, что номер телефона изменился с прошлого раза, и этот метод дает вам возможность изменить данные клиента на лету и одновременно отправить их в контактную сущность и регистрационную запись.1003 *

0 голосов
/ 30 июня 2011

Видя, как Крейг упоминал, что он использует CRM 2011, я решил, что поясню, что для варианта 3 по предложению Коула вы также можете использовать SOAP Xml против службы организации или просто использовать конечную точку REST, и обе будут поддерживаться.Пока вы используете объект CRM Xrm.Page для отображения данных в форме и не делаете никаких других манипуляций с DOM, вы должны быть полностью поддержаны.

Другой вариант, «Вариант 2b», который мы будем называтьбыло бы добавить поля в форму для данных, которые вы хотите загрузить, а затем добавить плагин, зарегистрированный в поле Извлечь сущность дела, который заполнил бы эти поля на лету для вас.Никакой избыточности, кроме полей в форме в этой точке.

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

...