无原扩展代码/符号,能否修改/隐藏D365 BC销售订单页自定义操作?
修改/隐藏D365 Business Central第三方自定义操作的可行性
可行,但前提是你需要获取目标自定义操作的唯一标识信息(无需原扩展的代码或符号),具体说明如下:
所需标识信息获取方式:
- 通过BC客户端打开销售订单页,右键点击目标操作选择"关于此操作",可以查看操作的对象ID
- 登录BC管理中心,进入环境的扩展管理页面,找到原自定义扩展的发布者名称和扩展名称;也可通过BC PowerShell命令
Get-NAVAppInfo获取扩展元数据,从中提取操作的内部名称
实现代码示例:
假设已获取目标操作的ID为50123,或其完整标识为Contoso.CustomSalesExtension.SendToERP,页扩展代码如下:pageextension 50100 CustomSalesOrderExt extends "Sales Order" { actions { // 通过操作ID定位并修改 modify(50123) { Caption = "新操作名称"; Visible = false; } // 或通过完整标识定位(推荐,更稳定) modify(Contoso.CustomSalesExtension.SendToERP) { Caption = "新操作名称"; Visible = false; } } }关键注意事项:
- 若原扩展更新时修改了操作的ID或完整标识,你的扩展需要同步调整,否则会失效
- 部署新扩展时需确保权限足够,且扩展的依赖版本与环境兼容
- 测试阶段需验证操作的修改和隐藏效果,避免影响其他业务功能
内容的提问来源于stack exchange,提问作者M Hussnain Javed
相关产品推荐
相关产品推荐

