我目前正在学习 Dynamics 365 for Finance and Operations Development Cookbook - Fourth Edition 中的“使用 SysOperation 框架创建对话框”。
虽然作者通常擅长提供循序渐进的信息,但有时他们会对我们的知识、经验、我们工作的环境等做出不完全正确的假设。
我刚刚创建class CustBalanceUIBuilder extends SysOperationAutomaticUIBuilder
并添加了一个名为CustBalanceController
.
接下来,他们神秘地告诉我们“将菜单项放置在应收帐款 | 客户 | 所有客户 | 客户 | 余额 | 显示余额,如下面的屏幕截图所示”,而没有实际告诉我们如何做这样的事情。
我发现我目前没有任何扩展名“CustTable.Extension1”,但我可以通过浏览 AOT 创建扩展名,在“表单”下找到“CustTable”,然后单击“创建扩展名”。
然后我可以浏览设计对话框并插入一个名为“CustBalanceController”的菜单项按钮,如图所示。
通过将“文本”属性设置为“显示余额”,我可以看到菜单上的按钮,但预览既不显示帐户列表也不显示表单。此外,每当我尝试与预览交互时,都会出现一些奇怪的工具提示工件,它会在无数看似随机的短语中快速旋转。
如果我尝试在本地 D365 实例中查看,则菜单项丢失。我已经确认我确实拥有与职责相关联的角色,该职责与与菜单项相关联的特权相关联。