在 Microsoft Dynamics 365 中,当我 运行 开始我的 Visual Studio 项目时,为什么我的筛选器不是组合框?

In Microsoft Dynamics 365, why is my filter not a combo box when I am running start my Visual Studio Project?

我目前正在学习教程“Creating a custom filter control" in Dynamics 365 for Finance and Operations Development Cookbook - Fourth Edition

我已经创建了 MainAccount 的扩展,其中包括,在 NavigationList(Group) -> Filter (Group)" 下,Combo Box 的实例具有以下属性:

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

在 Visual Studio 的预览中,此 正确显示 并提供预期的值集。

我已将我的项目设置为我的启动项目。
我已将我的表单扩展设置为我的启动对象。 ...然后我点击“开始”。

经过长时间等待页面呈现后,我发现字段的标签在输入字段应显示的位置显示了短黑线,但输入字段几乎不允许任何交互。我可以单击它们以 select 它们,将它们转换为蓝色框形状,但实际上我无法在其中键入任何内容,并且输入应该是 drop-down/combo-box 表示“类型”没有视觉或与应该只是文本的“名称”输入的功能区别。

Visual Studio 部署某些东西失败了吗? 我的元数据中是否需要一些额外的修改才能按预期呈现? 我需要做什么来解决这个问题?

因为你提到你点击了“应用”,我认为你在表格的错误区域。

看一下菜谱my implementation的截图,你可以看到表单上有两个过滤区域。第一个是标准过滤器体验,列出的字段基于在表单查询中设置的范围。这些字段是文本字段,因为它们允许您输入可能与一个可能值不同的过滤器值。第二个区域是添加了菜谱中的配方描述的两个自定义过滤器控件的区域。正如您在屏幕截图中看到的,“主帐户类型”控件提供了一个具有允许值的组合框行为。如果您更改这两个控件中的一个值,则无需单击“应用”。相反,过滤器会在控件的 onModified 事件触发时自动应用。

感谢 FH-Inway 花了一些时间分享屏幕,原来问题不在解决方案上,而是在我的期望上。

希望 筛选字段简单显示并立即可用。

然而,实际上——完全违反直觉——作为表单的一部分创建的字段只有在单击“编辑”按钮后才能编辑。

进入编辑模式后,字段会按预期显示和交互。