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

Javascript 在Dynamics CRM Online中获取HTML web资源的价值,javascript,html,dynamics-crm-online,trygetvalue,Javascript,Html,Dynamics Crm Online,Trygetvalue,我正在尝试将Dynamics CRM中的值转换为HTML Web资源。我发现了这一点,并试图从中提取代码: 它说使用var nameValue=Xrm.Page.getAttribute(“name”).getValue()将其导出 我的代码是(警报只是为了尝试是否获得正确的值): 试试看 函数getquotenumber(){ var getquote=Xrm.Page.getAttribute(“quotenumber”).getValue(); 警报(getquote); } 单击“

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

它说使用
var nameValue=Xrm.Page.getAttribute(“name”).getValue()将其导出

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


试试看
函数getquotenumber(){
var getquote=Xrm.Page.getAttribute(“quotenumber”).getValue();
警报(getquote);
}
单击“尝试”时,不会发生任何事情!我做错了什么


谢谢,Johannes

正如评论中已经提到的,没有定义Xrm.Page。您可以通过引用ClientGlobalContext来添加它,但无论如何您都不会获得任何属性,因为这是在封面下使用Xrm.Page.data,当您不在CRM表单中时,这是空的。


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

其他选择, 将值传递给您的webresource:

或者使用ODataAPI:
使用
parent.Xrm.Page.getAttribute(“quotenumber”).getValue()

您没有在任何地方定义
Xrm.Page
。请检查您的浏览器控制台以获取答案!如何定义Xrm.Page?浏览器控制台有什么帮助?最终的目标是创建一个按钮,该按钮带有一个链接,该链接包含每个报价的一个动态URL参数(quotenumber)。为此,我使用一个HTML web资源来创建按钮,并考虑使用Java脚本来创建动态链接。这可能吗?@JohannesLinder如果你使用window.parent.Xrm。。可以获取父窗体上任何属性的值。如果您只需要按钮,可以在命令栏中使用按钮,而不使用HTML webresource。是否确实可以在MS Dynamics Online命令栏中添加按钮?我只找到了2013年Dynamics CRM女士…@JohannesLinder是的,这是可能的。完全相同的方式做它在线和预。我喜欢使用这个工具,当我创建按钮。谢谢,我会试试的。欢迎来到Stack Overflow!请考虑编辑您的帖子,以添加更多的解释您的代码做什么,为什么它会解决这个问题。一个只包含代码的答案(即使它在工作)通常不会帮助OP理解他们的问题。
<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>
<script src="ClientGlobalContext.js.aspx" type="text/javascript"></script>