自定义导航链接是否可以显示任意功能区?

时间:2012-10-26 11:38:54

标签: javascript silverlight dynamics-crm ribbon

我正在定制Quote实体,旨在用定制的Silverlight驱动的DataGrid替换股票报价产品网格。它基本上旨在扩展基本的“相关记录视图”功能(大多数情况下,它添加了一些计算字段和内联编辑,没什么太花哨的)。

当然,整个事情越完美无缝集成,越好:我很好地剥皮,基本功能都存在,但功能区是一个大问题,我希望它能够显示引用详情SubGrid功能区,但很明显,我不了解我的自定义导航链接显示的内容。

我知道功能区规则,但它们似乎没有解决这个需求;我也不知道有任何XRM功能可以实现它。它甚至可行吗?如果是这样,我怎么能做到这一点?


更多关于我已有的内容:

我在左侧导航区添加了一个自定义链接(我们将其命名为My Awesome Grid),指向HTML Web资源(我们将其命名为new_AwesomeGridPage)。此资源仅托管包含new_AwesomeGrid的Silverlight应用程序(这是另一个Web资源DataGrid),该应用程序以自定义的,更高级的方式列出引用详细信息。网格通过OData服务提供,一切运行顺畅(可以指出数据来自何处以及代表什么并不重要,当然也是如此),但表格功能区除外它不会像点击相关实体的内置导航链接那样“切换”。因此,我想知道当使用自定义导航链接显示HTML Web资源时,( if?)如何强制功能区显示任意相关实体的命令?

1 个答案:

答案 0 :(得分:0)

有点尴尬的情况,我担心我没有详细的解决方案,只是一种方法。

据我所知,没有办法将标准功能区“挂钩”到自定义Silverlight网格。

我认为你将要做的是;将enable / visibilty规则添加到所有现有按钮,然后在有人查看您的网格时禁用/隐藏它们。这个规则将采取什么形式我不确定,可能是JavaScript。

然后使用与Silverlight应用程序通信的JavaScript操作创建新按钮,然后让Silverlight应用程序执行所需的任何逻辑。

对于功能区自定义,我建议从Ribbon Workbench开始,它是功能区编辑的绝佳工具。