Почему в Microsoft Dynamics 365 мой фильтр не отображается в поле со списком, когда я запускаю свой проект Visual Studio?

В настоящее время я слежу за учебником « Создание настраиваемого элемента управления фильтром » в Dynamics 365 for Finance and Operations Development Cookbook - четвертое издание

Я создал расширение для MainAccount который включает в NavigationList (Group) -> Filter (Group)"экземпляр Combo Box со следующими свойствами:

      | Property        | Value                      |
| Name            | FilterType                 |
| AutoDeclaration | Yes                        |
| EnumType        | DimensionLedgerAccountType |
| Selection       | 10                         |

В предварительной версии Visual Studio это отображается правильно и предлагает ожидаемый набор значений.

Я сделал свой проект стартовым.
Я установил расширение формы в качестве объекта запуска.... а затем нажимаю "Пуск".

После долгого ожидания отображения страницы я обнаружил, что этот фильтр отображается и работает только как текстовое поле.

Если я введу юридическое значение (например, «Актив»), я получу ожидаемые результаты.

Если я введу недопустимое значение - потому что теперь меня ничто не остановит - после того, как я нажму «Применить», значение изменится на ILLEGAL_VALUE; хотя в этом есть смысл, очевидно, что для пользователя было бы лучше ограничить ввод и не допускать недопустимых значений.

Visual Studio не может что-то развернуть? Требуются ли какие-то дополнительные изменения в моих метаданных, чтобы они отображались должным образом? Что мне нужно сделать, чтобы это исправить?

2 ответа

Решение

Благодаря FH-Inway, который потратил некоторое время на демонстрацию экрана, оказалось, что проблема была не в решении, а в моих ожиданиях.

Я ожидал, что поля фильтра будут просто отображены и сразу же доступны для использования.

Однако на самом деле - что совершенно противоречит интуиции - поля, создаваемые как часть формы, становятся доступными для редактирования только после нажатия кнопки «Редактировать».

В режиме редактирования поля отображаются и взаимодействуют должным образом.

Поскольку вы упомянули, что нажимаете «Применить», я думаю, что вы попали не в ту область формы.

Взгляните на скриншот моей реализации рецепта, вы можете увидеть, что на форме есть две области фильтрации. Первый - это стандартный фильтр, и перечисленные поля основаны на диапазонах, заданных в запросе формы. Эти поля являются текстовыми, потому что они позволяют вам вводить значения фильтра, которые могут отличаться от одного возможного значения. Вторая область - это та, где были добавлены два настраиваемых элемента управления фильтрами, описанные в рецепте в книге рецептов. Как видно на снимке экрана, элемент управления «Тип основной учетной записи» обеспечивает поведение поля со списком с допустимыми значениями. Если вы измените значение одного из этих двух элементов управления, вам не нужно нажимать «Применить». Вместо этого фильтры применяются автоматически, когда onModified событие контрольных пожаров.

Другие вопросы по тегам