Получить значение в веб-ресурс HTML в 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>
При нажатии "Попробуйте" ничего не происходит! Что я делаю неправильно?
Спасибо, Йоханнес
2 ответа
Использование parent.Xrm.Page.getAttribute("quotenumber").getValue();
Как уже упоминалось в комментариях, 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
Или используйте API OData: https://msdn.microsoft.com/en-us/library/gg334279.aspx