使用自定义参数(数据)将动态参数(字段值)传递给Dynamics CRM上的webresource
passing dynamic parameter (field values) to webresource on Dynamics CRM using custom parameter (data)
无法在webresource iframe url的查询字符串中获取值。我将字段名(模式名)添加到自定义参数(数据)中,并在querystring(静态)上获取字段名,而不是字段值。
即使有帖子说你可以传递动态值的自定义参数(数据)的web资源,我的经验是一样的阿迪的上面,这些参数只用于静态值。
在这种情况下,我发现将表单字段的值获取到web资源中最简单的替代方法甚至比我试图做的更简单。只要加上window.parent.
就能得到Xrm.Page
。所以你要做的就是:
var formfieldValue = window.parent.Xrm.Page.getAttribute("CRMFieldSchemaName").getValue();
别忘了把它放在webresource:
的javascript标签中<script type="text/javascript">
$(function () {
var formfieldValue = window.parent.Xrm.Page.getAttribute("CRMFieldSchemaName").getValue();
});
</script>
这个方框用于显示静态值。要使它动态,你需要使用Javascript构造IFRAME URL。
我使用XrmIframe作为框架,以使Iframe编码简单。重要的部分发生在OnLoad事件中。
请记住,这只是一个基本的例子。
//SDK Iframe helper example
function XrmIframe(sId) {
if (sId == undefined) return;
var xiObject = this;
xiObject.Ctl = Xrm.Page.getControl(sId);
xiObject.Get = function () {
return xiObject.Ctl.getSrc();
}
xiObject.Set = function (sUrl) {
xiObject.Ctl.setSrc(sUrl);
return xiObject;
}
}
//entity onload js
var myIframe;
function OnLoad() {
//construct iframe
myIframe = new XrmIframe("IFRAME_Test");
//load iframe
myIframe.Set("construct url with dynamic values here...")
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 使用自定义参数(数据)将动态参数(字段值)传递给Dynamics CRM上的webresource
- 使用javascript在Dynamics CRM中传递参数给IFRAME