Как получить данные из сущности в скрипте в CRM 2011 - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть 2 сущности (для этого примера) в CRM 2011 - Account and Case. Учетная запись содержит всех наших клиентов, в кейсе - отдельные рабочие действия для учетной записи. При создании дела одним из полей ввода является Учетная запись.

Я хотел бы, чтобы пользователь выбрал учетную запись, выполнил некоторый javascript для поиска объекта учетной записи, чтобы отобразить некоторую дополнительную информацию.

Пока у меня работает javascript, который запускает событие onchange поля Account, и он правильно получает выбранную учетную запись, но я не знаю, каким будет следующий шаг.

Я новичок в CRM, поэтому не знаю, действительно ли то, что я спрашиваю, действительно разумно, если есть лучший способ, пожалуйста, дайте мне знать.

Спасибо!

Ответы [ 4 ]

6 голосов
/ 23 февраля 2011

Кстати, то, как вы думаете о том, чтобы что-то делать, было бы полностью поддержано, а метод TechHike поддерживается в CRM 4, а не в CRM 2011. Шаги, которые вы бы предприняли:

  1. Используйте CRM 2011'sвеб-ресурсы для загрузки файла сценария, который делает то, что вы хотите.
  2. Используйте редактор форм, чтобы ваш метод javascript начинался с первого шага, когда поле Account изменяется в форме
  3. Сделайте запрос наКонечная точка REST CRM (http://msdn.microsoft.com/en-us/library/gg334767.aspx) для получения сведений о выбранной учетной записи
  4. Использование результатов для заполнения полей в форме, отображения всплывающего окна с данными и т. Д.

Естьмножество примеров вызова конечной точки REST из JavaScript в SDK (http://msdn.microsoft.com/en-us/library/gg309408.aspx). Удачи!

1 голос
/ 23 февраля 2011

Пост Мэтта выше содержит все, что вам нужно знать, но вы также можете найти пост в блоге ниже полезным. Он в основном описывает тот же сценарий, в котором у вас есть отношение 1: n (например, Case и Account) и подробно, как вы можете извлечь информацию из указанного поиска (например, account), используя конечную точку REST (как уже упоминал Мэтт) и отобразить это на форме.

http://community.dynamics.com/product/crm/crmtechnical/b/crminthefield/archive/2011/02/07/showing-related-information-in-a-crm-2011-form.aspx

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

0 голосов
/ 28 сентября 2012

Есть два способа сделать это, и вам лучше всего сделать их одновременно:

  • в разделе Учетная запись> Отношение отношений отредактируйте сопоставления. Когда пользователь заходит в учетную запись и использует левую навигацию для просмотра дел (или таблицы дел в форме), затем нажимает кнопку «Добавить новое дело», они создают дело изнутри «контекста» учетной записи. На данный момент вы можете скопировать любые поля из учетной записи в учетную запись дела - сопоставления определяют, какое поле из учетной записи копируется в какое целевое поле в деле. Это всегда будет самый надежный и простой способ сделать это, но он полагается на пользователя, начинающего в нужном месте.

  • в случае для вас также можно добавить сценарий onChange в поиск родительского клиента для извлечения данных из родительской записи. Я думаю, что ссылка Стивена, вероятно, лучший способ сделать это, поскольку она не копирует поля, но позволяет пользователю видеть их в любом случае, что является лучшим дизайном базы данных (с точки зрения пуриста) и означает, что пользователь всегда видит текущую информацию об учетной записи. а не устаревшие вещи. В качестве альтернативы, если вам действительно нужно скопировать некоторые поля (скажем, обычный SLA клиента), чтобы вы могли использовать их в других, таких как сценарии или рабочие процессы в Case, посмотрите эту статью: Отключение выбора контактов для возможности на всем пути Хотя это немного другая тема, сценарий извлекает сведения об учетной записи родительского контакта - вы хотите получить значения из родительского поля (llokup), чтобы подход был таким же, просто отличаться в деталях

0 голосов
/ 23 февраля 2011

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

Чтобы добавить ссылку на левую навигацию, вам необходимо настроитьФайл isv.config для дополнительной ссылки на сущность дела.

Вот пример: http://support.sfusion.com/kb/hosted-microsoft-crm-4/how-do-i-modify-the-isv-config-file-in-microsoft-crm-4/

Вы также можете посмотреть настройки isv.config в SDK, найденные здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82e632a7-faf9-41e0-8ec1-a2662aae9dfb&displaylang=en

Далее вам необходимо создать пользовательскую страницу aspx в папке ISV веб-сервера.На этой странице будет отображаться вся информация об учетной записи, которую вы хотите показать пользователю при нажатии левой навигационной ссылки.ISV.config как свойство xml, которое позволяет передавать все параметры контекста на вашу страницу в строке запроса.Убедитесь, что при создании ссылки для включения этого атрибута.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...