Получить значение в веб-ресурс 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

Другие вопросы по тегам