Как я могу перехватить / заменить нажатие кнопки «Создать» в подсетке? - PullRequest
1 голос
/ 14 июня 2019

Давайте начнем с того, что установим, что некоторые из готовых функций D365 иногда могут быть немного неуклюжими.

Для отношений 1: N, когда вы нажимаете кнопку «+ Новый» во вспомогательной сетке, поведение изменяется в зависимости от того, настроено ли отношение как «Необязательное» или «Требуется бизнес».Он либо позволяет искать и добавлять существующую запись (необязательно), либо всегда создает новую запись (требуется бизнес).

Это нормально.Я могу контролировать это.

Для отношений N: N эта кнопка «+ New» во вспомогательной сетке позволяет мне только искать существующую запись.В этом случае я только хочу каждый раз создавать новую запись.

Сценарий связывает сущность systemuser с настраиваемой сущностью (через отношение N: N), чтобы указать их "специализацию" в поле., это называется.У меня есть другая сущность поиска, которая указывает поле, и моя специальная сущность специализации имеет следующие поля:

  1. Имя (текст)
  2. Поле (поиск в поле специализации)
  3. Уровень (для оценки степени их специализации)

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

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

Если это не удастся, мне нужно заменить весь элемент управления подсетью в качестве настраиваемого веб-ресурса.не заставляй меня это делать!

1 Ответ

1 голос
/ 14 июня 2019

У меня есть похожая реализация под названием Banker Skillset в моем проекте.Вы можете выполнить поиск и добавить существующую запись, но будет выдано сообщение об ошибке, говорящее «запись уже связана с другой записью».Тогда я не понимаю, почему в этом сценарии N: N кнопка «Добавить существующий» разрешена с использованием поиска по встроенному поиску.Как вы сказали, кто переназначит (возьмет и отдаст) кому-то еще такую ​​запись.

  1. Вы по-прежнему можете выполнять поиск системного пользователя и специализации как обязательный в этом Руководстве N: N объект - пользовательская специализация.Если вы включите Быстрое создание этой пересекающейся сущности N: N, форма QC упадет сверху, когда вы нажмете (+) в подсетке

  2. Другой вариант использует Xrm.Utility.lookupObjects, чтобы позволить пользователямвыберите множественную специализацию, а затем добавьте N: N с уровнем по умолчанию (степенью специализации) для всех выбранных записей.Затем пользователь может выбрать индивидуальный уровень, используя редактируемую сетку.Для этого вам нужно скрыть существующие (+) кнопки и начать создавать новую кнопку ленты, используя инструментальные ленты Ribbon

Подробнее

...