0

CRM オンライン コントロールのフィールドにイベントを追加しようとしています

addItするコードがあります...しかし、何も機能しません。それを行う方法はありますか?

このコードは私の formLoad で実行されます

var issueKey = Xrm.Page.getAttribute("myControl").getValue();
    if (issueKey != "") {
        Xrm.Page.getControl("myControl").onClick = function () {
            window.open(BaseUrl, "_blank");
        };
    }
4

2 に答える 2

4

あなたが求めていることはサポートされていません ( https://msdn.microsoft.com/en-us/library/gg334481.aspx )。そして呼び出しXrm.Page.getControl("myControl")は、DOM オブジェクトではなく、XRM コントロールを返します。次の 2 つのオプションがあります。

  1. 非常にサポートされていない状態になり、ページに JQuery を追加し、正しい DOM オブジェクトを見つけて onclick イベントを追加するのに時間を費やします。
  2. 必要なコントロールのように見える Web リソースを作成し (いくつかの JS イベントを追加して、フォームの非表示フィールドに戻すこともできます)、標準の JS/HTML を介してそれに On Click イベントを追加します。
于 2016-03-06T03:27:15.703 に答える
0

parent.document.getelementbyid を使用してこれを達成できるはずです: http://www.toplinestrategies.com/blogs/crm/crm-2016-gotcha-fix-unsupported-javascript

于 2016-10-01T14:13:06.423 に答える