如何获得URL参数与Javascript - CRM
How to get URL parameters with Javascript - CRM?
我正在使用Microsoft Dynamics CRM。该页面会弹出一个带有webresource的窗口。我传递参数的URL,我需要得到他们使用javascript。这里有代码:
function open() {
var dataItemValue = Xrm.Page.data.entity.getId();
Xrm.Utility.openWebResource("xpto_/ShowDataParams.htm", dataItemValue, 300,300);
}
console.log(parameters)
正在工作。在另一个函数中,我需要访问parameters
。谢谢。
关键是参数将不可用。传递参数到form的正确方法是通过url:
传递参数。var addParams = "Param1=" + param1 + "&Param2=" + param2;
var webresourceurl = "/webresources/new_/webresource.htm?Data=" + encodeURIComponent(addParams);
详细的解释可在本文- http://butenko.pro/2014/06/dynamics-crm-2013-step-by-step-creating-dialog-windows/
我看到一些情况下,当发送GET
参数到自定义WebResources不能正常工作。不知何故,它可能会扰乱CRM核心的内部URL重写。
通常它显示为错误500
而不是您期望的web内容。原因是,正如我提到的,您的GET
参数与标准的CRM URL重写机制相混淆。当您添加自定义参数时,URL不再与重写规则匹配,CRM会出现错误500
。
在这种情况下,您可以使用hash-bang
字符串。它们可以传递给URL,但要加上#!
符号。这个技巧使它们对服务器端操作不可见,因为URL中#
符号之后的所有内容都应该引用页面内的锚(本地链接),这就是为什么它被正常的服务器端代码跳过的原因。
但是你可以在客户端解码。
例如,你的URL可以像这样:
xpto_/ShowDataParams.htm#!name1=value1&name2=value2
你可以使用下面的函数从你的URL中获取名称-值对:
function ExtractParameters() {
var url = window.location.href;
var pairs = {};
var hashes = url.slice(url.indexOf('#!') + 2).split('&');
for(var i = 0; i < hashes.length; i++) {
var hash = hashes[i].split('=');
if(hash.length > 1) {
pairs[hash[0]] = hash[1];
} else {
pairs[hash[0]] = null;
}
}
return pairs;
}
旁注:没有必要使用#!
, #
是重要的,但我更喜欢有更复杂的符号组合,以达到冗长的目的,所以它不会与其他任何东西混合。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- crm 2011使用javascript在仪表板上隐藏和显示子网格
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- Javascript 选择本机 N:N 关系实体 crm 2011
- 通过 JavaScript 从主网格视图上的功能区按钮更新 CRM 2011 中的字段
- Javascript 函数在 CRM 2011 HTML Web 资源中无法识别
- CRM Javascript使用特定字段自动填充查找值
- crm 2011 javascript将日期字段设置为null
- 在CRM 2011中从JavaScript执行工作流
- Dynamics CRM 2015:如何获得我创建的Web资源按钮,以引用我添加到表单中的Javascript库中的函数
- CRM Dynamics 2013 JavaScript验证自由文本字段中的最小字符数
- CRM 2013-引用子记录的Javascript表单警报(onload事件)
- 更改webresource Javascript CRM 2011中的字符串字体大小
- CRM 2011+问题与javascript中的两个选项集
- Javascript CRM 转换错误
- 如何使用自定义javascript crm 2013为激活/停用和启用规则添加命令按钮
- 从javascript crm调用一个插件
- 使用javascript (CRM 4.0)在IE上打开文件夹
- 如何获得URL参数与Javascript - CRM
- 将参数从HTML传递到javascript (crm 2011)