【问题标题】:CRM 2011 - Choose ribbon to show by javascriptCRM 2011 - 选择通过 javascript 显示的功能区
【发布时间】:2012-02-02 10:18:16
【问题描述】:

如何选择要显示的某个功能区?

我在整个页面中插入了一个 Silverlight 网络资源,我想为其显示某个实体的功能区。

我想可以通过从 XRM 库中调用一些 javascript 来做到这一点?但我到现在都没有找到任何东西。

谢谢

【问题讨论】:

    标签: silverlight ribbon dynamics-crm-2011


    【解决方案1】:

    您可能会倒过来考虑这个问题。您不使用 JavaScript 来选择要显示的功能区。您可以在其可以显示的任何位置设置功能区(使用RibbonDiffXml),然后启用 EnableRules 和 DisplayRules 来控制它的显示位置。启用规则允许您指定 Web 资源并使用 JavaScript 来控制按钮是否启用。不幸的是,CRM 不允许您使用 JavaScript 来控制它是否显示(为将来的可用性祈祷)。

    那里有很多例子。这是onetwo 我刚刚用谷歌搜索了。请务必参考 SDK 以了解所有规则。最后,如果你想快速学习一些架构,可以使用Visual Ribbon Editor 工具。

    请注意,您可以为特定实体(在其 RibbonDiffXml 子节点中)或全局范围(导出功能区客户端扩展)指定功能区自定义,并在 Id 字段中使用 {!EntityLogicalname},以便 CRM 生成唯一的当节点“扩展”定义时,每个实体的节点 ID。

    【讨论】:

    • 是的。我做了很多功能区编辑。但我在这里要做的是将某些功能区移植到带有 webresource 的页面。确切地说:我有html页面,左半部分是silverlight控件,页面右半部分是加载实体表单的iframe,根据左侧silverlight中选择的实体。在 iframe 中是加载的表单,没有它的功能区和导航。但我想在顶部显示这个加载实体的功能区,作为整个页面的“主功能区”。有可能以某种方式做到吗?
    • 您是否将edit.aspx 或main.aspx 加载到您的IFRAME 中?您必须使用 main.aspx 来获取功能区。 (虽然我承认我没有加载到 IFRAME 的经验)。
    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多