Можно ли создать динамическую ссылку для использования из представления в Dynamics CRM? - PullRequest
0 голосов
/ 05 февраля 2019

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

Я пытался создать веб-ресурс и просто использовать ссылку веб-ресурса, чтобы поместитьв поле и отобразить это поле в представлении, но, очевидно, это не сработало.

По сути, ссылка создаст URL, а затем откроется новое окно с этим URL.Вот моя структура URL: https://example.com/mscrm/ticketing/Activity/PhoneCallSave.aspx?cId=00000000-0000-0000-0000-000000000000&id=%7b00000000-0000-0000-0000-000000000000%7d&orgname=00000000-0000-0000-0000-000000000000&userid=%7b00000000-0000-0000-0000-000000000000%7d&type=contact&token=Zf7Hi3PFokqRn3RnTD6hPA

1 Ответ

0 голосов
/ 05 февраля 2019

Это интересный запрос, с которым я раньше не сталкивался ...

Я думал об использовании поля в формате URL , а также о том, что D365 по умолчанию будет искать поля гиперссылки,Но с этими опциями вам придется записывать данные в поле каждого контакта или создавать новую запись для каждого контакта на лету.

Как насчет создания отдельного веб-ресурса, содержащего таблицу столько один столбец для хранения динамически сгенерированных URL?Выполните тот же запрос, что и представление, чтобы получить контакты, затем сгенерируйте URL-адреса и поместите их в эту «мини-сетку».Поместите основное представление «Контакты» в один раздел (скажем, шириной в два столбца), а веб-ресурс мини-сетки - в раздел из одного столбца рядом с ним, без рамки и с той же высотой строки.

Этото, как вы полагаетесь на основную сетку контактов для получения информации о контакте, когда мини-сетка содержит ваши динамические URL-адреса (с правильными именами ссылок, а не с необработанными URL-адресами).

Шаги высокого уровня будут:

  1. Получить идентификатор пользователя из контекста формы.
  2. OnLoad извложенная сетка , получите набор идентификаторов контактов.
  3. Создайте URL для каждого контакта.
  4. Заполните URL-адреса в мини-сетке в том же порядке, что и контакты ввспомогательная сетка, поэтому каждая строка в мини-сетке совпадает со строкой контакта слева.

Другая идея заключается в рассмотрении пользовательских значков в V9.чтобы увидеть, есть ли здесь какие-либо хуки, куда вы можете добавить динамический URL.

Вы также можете написать плагин RetrieveMultiple для динамического заполнения текстового поля в формате URL.RetrieveMultiple плагинов имеют свои предостережения .Но, насколько это плохо ?

Неподдерживаемым вариантом может быть взлом DOM и помещение вашего динамического URL в пустое поле в формате URL в представлении.

...