繁体   English   中英

在 Dynamics CRM Online 中获取 HTML Web 资源的价值

[英]Get value into HTML web resource in Dynamics CRM Online

我正在尝试将 Dynamics CRM 中的值转换为 HTML 网络资源。 我发现了这个并试图从中提取代码:

https://msdn.microsoft.com/en-us/library/jj602964(v=crm.7).aspx

它说要使用var nameValue = Xrm.Page.getAttribute("name").getValue(); 把它弄出来。

我的代码是(警报只是为了尝试它是否获得正确的值):

<html><head>
<meta charset="utf-8">
</head>
<body>
<button onclick="getquotenumber()">Try it</button>
<script>
function getquotenumber() {
    var getquote = Xrm.Page.getAttribute("quotenumber").getValue();
    alert(getquote);
}
</script>
</body></html>

单击“尝试”时没有任何反应! 我究竟做错了什么?

谢谢,约翰内斯

正如评论中已经提到的那样,没有定义 Xrm.Page 。 您可以通过引用 ClientGlobalContext 添加它,但无论如何您都不会获得任何属性,因为这是在幕后使用 Xrm.Page.data 并且当您不在 CRM 表单中时它为空。 https://msdn.microsoft.com/en-us/library/gg328541.aspx

<script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>

仅获取这一个值的最简单方法是使用父级获取表单上的值: window.parent.Xrm.Page.getAttribute("quotenumber").getValue();

其他选项,将值传递给您的网络资源: https ://msdn.microsoft.com/en-us/library/gg327945.aspx

或使用 OData API: https ://msdn.microsoft.com/en-us/library/gg334279.aspx

使用parent.Xrm.Page.getAttribute("quotenumber").getValue();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM