2

Dynamics CRM から HTML Web リソースに値を取得しようとしています。私はこれを見つけて、それからコードを作成しようとしました:

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>

「Try it」をクリックしても何も起こりません!私は何を間違っていますか?

ありがとう、ヨハネス

4

2 に答える 2

0

誰かがコメントで既に述べたように、Xrm.Page は定義されていません。ClientGlobalContext を参照することでそれを追加できますが、これは Xrm.Page.data を内部で使用しており、CRM フォーム内にない場合は null であるため、属性を取得することはできません。 https://msdn.microsoft.com/en-us/library/gg328541.aspx

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

この 1 つの値のみを取得する最も簡単な方法は、親を使用してフォームの値を取得することです。 window.parent.Xrm.Page.getAttribute("quotenumber").getValue();

その他のオプションは、Web リソースに値を渡します: https://msdn.microsoft.com/en-us/library/gg327945.aspx

または、OData API を使用します: https://msdn.microsoft.com/en-us/library/gg334279.aspx

于 2015-04-16T09:02:44.350 に答える
0

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

于 2015-09-02T12:29:24.317 に答える