gpt4 book ai didi

xml - Dynamics CRM 2011 - 禁用动态添加的 FlyoutAnchor 子菜单按钮

转载 作者:行者123 更新时间:2023-12-04 05:54:54 24 4
gpt4 key购买 nike

我成功地遵循了以下对 Add Dropdown Menu to CRM 2011 ribbon 的回答并实现了三个动态加载的 FlyoutAnchor 按钮和子菜单按钮等。

昨天子菜单按钮工作正常(点击事件被触发等),但是在使用功能区 XML 等重新导入解决方案后,子菜单按钮告诉我(在工具提示中)它们被禁用。确切的消息是“此按钮当前已禁用。您可能没有选择使用此功能的项目。如果您没有使用此功能的权限,请联系您的系统管理员”。

所以我恢复到以前的 Ribbon XML,但子菜单按钮保持禁用状态。看起来我遇到了与以下线程中描述的相同的问题:CRM 2011 Dynamic Ribbon disabled HELP!! .但是我已经在我的服务器上安装了 Rollup 6,所以这不应该发生。

我已经尝试重置 IIS 并重新导入解决方案(多次)。我还检查/添加了 规则等。

我无法再次启用子菜单按钮。我究竟做错了什么?请帮我。

最佳答案

我终于再次启用了我的子菜单按钮。很难说出使其再次工作的确切操作组合,但我将尝试将其记录在此处作为引用。
建议的解决方案是 强制 CRM 完全更新功能区 .这可以通过执行以下步骤来完成:

  • 将您的解决方案导出为备份。
  • 将此导出解决方案的副本解压缩到某处,以便您可以修改“customizations.xml”文件以更新“问题”实体的 RibbonDiffXml。
  • 用空的ribbon diff xml替换你的 ... ,即:
      <RibbonDiffXml>
    <CustomActions />
    <Templates>
    <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
    </Templates>
    <CommandDefinitions />
    <RuleDefinitions>
    <TabDisplayRules />
    <DisplayRules />
    <EnableRules />
    </RuleDefinitions>
    <LocLabels />
    </RibbonDiffXml>
  • 保存您的更改。
  • 重新压缩更改后的解决方案,导入并发布它。
  • 从步骤 1 重新导入原始解决方案并发布。将重新创建功能区。
  • 您的按钮应该再次启用。

  • 另一种可以采用的方法是使用 Ribbon Workbench for Dynamics CRM 2011 (Beta) .但是要小心并始终备份解决方案,因为我发现该工具仍然有很多问题(或者我的解决方案太大)。
    使用该工具进行一些功能区更改(例如:向“问题”实体添加一个新按钮)、重新发布和测试。如果您的子菜单按钮再次启用,请重新导入并发布您的原始备份。子菜单按钮可能会保持启用状态。

    所以有些东西在 CRM 内部被搞砸了,通过强制重新构建有问题的 Ribbon,CRM 自我恢复或其他什么......我真的无法解决它。

    关于xml - Dynamics CRM 2011 - 禁用动态添加的 FlyoutAnchor 子菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632619/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com