【问题标题】:How to find which solution has a ribbon button in MS CRM 2011如何在 MS CRM 2011 中查找具有功能区按钮的解决方案
【发布时间】:2013-10-26 17:21:01
【问题描述】:

我继承了一个高度定制的 - 几乎没有文档记录的 CRM 2011 实例。有超过 80 个内部托管解决方案,其中一个包含无法按预期工作的功能区按钮。

找到包含按钮的解决方案的最快方法是什么?

我想我将不得不导出最有可能的候选人,解压缩它们并在文件中搜索,这看起来像是我一生中最史诗般的大海捞针冒险。如果可以的话,我想避免这种蛮力方法。

【问题讨论】:

  • 它们是托管还是非托管解决方案?按钮位于哪个实体或其他位置?
  • 托管解决方案...主页功能区类型中的案例实体

标签: dynamics-crm-2011


【解决方案1】:

尝试使用功能区工作台:
http://www.develop1.net/public/page/Ribbon-Workbench-for-Dynamics-CRM-2011.aspx 当你加载每个解决方案时,你会直接得到一个错误日志,希望也有确切的错误功能区按钮,这种情况并非总是如此,经常发生!

祝你好运

【讨论】:

    【解决方案2】:

    如果您已经有很多解决方案,您能否再添加一个 :) 在该解决方案中您只能包含您的 Application Ribbon 组件和 Case 实体。修复相应的按钮并在其他 80 后导入解决方案。

    希望对你有帮助。

    编辑:但如果这不是一个选项,您可以在数据库中找到它。获取表 [RibbonDiffBase] 中的记录,其中 [RDX] 列包含您的功能区按钮的 ID。然后,当您有结果时,检查 SolutionId 列。您拥有包含功能区按钮定义的所有解决方案 ID。

    接下来,通过 [SolutionBase] 表找到您的解决方案的名称(基于 SolutionID)。

    我仍然喜欢我的第一个答案,它更优雅。但是,也希望答案的第二部分会有所帮助。

    【讨论】:

    • 但我需要找到原始按钮和代码,以便找出问题所在。
    • 感谢您提供的额外信息。我需要知道 80 个中的哪些具有此自定义,以便我可以将部署的内容与源代码控制中的内容进行比较。 (看起来以前的开发者从未提高过版本号)我会试试你的查询,看看它是怎么回事。
    • 感谢您的额外建议...我已经能够记录很多功能的位置。我们正试图将它们整合到尽可能少的解决方案中。这是平凡的工作,但它已经为我们减轻了一些痛苦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多