如何在Microsoft Dynamics CRM联系人记录中添加带动态Web URL的按钮
在Microsoft Dynamics CRM联系人记录中添加动态链接按钮的解决方案
方法1:模型驱动应用(现代UI)命令栏添加自定义按钮
- 打开Dynamics的解决方案模块,找到目标联系人实体,进入命令栏编辑器(选择主窗体对应的命令栏)
- 点击新建命令,设置按钮显示名称(例如“跳转到外部系统”)
- 在操作选项中选择启动URL,在URL输入框中填入:
注:如果静态URL本身已包含https://你的静态Web地址&selectid={Contact.Id}?参数前缀,就用&拼接;如果没有,替换为?selectid={Contact.Id}。{Contact.Id}会自动替换为当前联系人的唯一ID。 - 配置按钮图标、显示位置(如窗体顶部命令栏),完成后保存并发布解决方案。
方法2:经典UI自定义按钮(JavaScript实现)
- 打开联系人实体的窗体编辑器,切换到命令栏标签页,点击添加按钮
- 设置按钮名称后,选择执行JavaScript操作,创建新的JavaScript类型Web资源
- 在Web资源中写入以下代码:
function openExternalLink() { // 获取当前联系人ID并去除首尾大括号 var contactId = Xrm.Page.data.entity.getId().replace(/[{}]/g, ""); // 替换为你的静态基础URL var baseUrl = "https://你的静态Web地址"; // 拼接完整跳转链接 var fullUrl = baseUrl + "&selectid=" + contactId; // 在新窗口打开链接 window.open(fullUrl, "_blank"); } - 将按钮的点击事件关联到这个
openExternalLink函数,保存并发布实体及Web资源。
注意事项
- 确认Dynamics CRM的安全策略允许跳转外部URL,检查系统的信任站点配置
- 测试时打开任意联系人记录,点击按钮验证链接是否正确生成(重点检查联系人ID是否正确替换)
- 模型驱动应用中,字段引用需对应实体逻辑名称,这里联系人实体的逻辑名称是
Contact,ID字段为Id,所以{Contact.Id}是正确写法
内容的提问来源于stack exchange,提问作者Codifydxt
相关产品推荐
相关产品推荐

