在CRM 4.0中,我希望(如果可能的话)直接从多个实体的视图中打开外部链接(例如“我的帐户”)。执行此操作时,带有参数化URL的新浏览器窗口应该打开到外部系统。理想情况下,记录行上的链接,视图中的工具栏按钮或“更多操作”列表中的操作。这可能吗?
我想这可能是某个地方的javascript,但我不确定扩展点(ISV.config?),因为视图中没有加载任何表单。这与相关视图无关。
答案 0 :(得分:2)
可以通过修改ISV.config(XML)来实现。 http://msdn.microsoft.com/en-us/library/cc150910.aspx
您需要查看在以下xpath下添加您的实体的条目(显示的帐户示例)
/ ImportExportXml /实体/实体[名= '帐户'] /网格/菜单栏/ ActionMenu 要么 / ImportExportXml /实体/实体[名= '帐户'] /网格/菜单栏/按钮
SDK中的示例是:
<!-- The main Global Menu Bar located at the top of all root level areas -->
<MenuBar>
<!-- Custom Menus that appear between the Goto Menu and the Help Menu -->
<CustomMenus>
<Menu>
<Titles>
<Title LCID="1033" Text="ISV" />
</Titles>
<MenuItem Url="http://www.microsoft.com" >
<Titles>
<Title LCID="1033" Text="New Window" />
</Titles>
</MenuItem>
</Menu>
</CustomMenus>
</MenuBar>
MenuItem节点支持JavaScript属性(确保对您的javascript进行XML编码)。
不确定要将参数设置为您的网址。如果使用模式对话框,则网格中的选定记录将作为dialogArguments传递到窗口中。请记住,如果您计划通过查询字符串传递许多选定的GUID,则IE具有最大URL长度。完整的MSDN示例:Walkthrough: Capturing the GUID Values of Records Selected in a Grid