Почему в 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
событие контрольных пожаров.