4

コンソールから次のコマンドを実行しようとしました。

var subject = Xrm.Page.ui.controls.get("subject");

これは、私が CRM にプラグインしている Web リソースで使用している正確な構文です。ただし、「未定義またはnull参照のプロパティ「コントロール」を取得できません」というエラーメッセージしか表示されませんでした。

私はメッセージを理解しています。私が知りたいことは2つあります。

  1. F12画面上の内容を参照するためにコンソール ( ) から機能する構文は何ですか?
  2. なぜ私のようにうまくいかないのですか?ユイはどこから?

XrmCrm.Pageの両方を参照できることを確認しましたが、どうやらuinullです ( Pageの内容を印刷すると表示されますが、 nullに設定されます)。

4

5 に答える 5

2

これは私のために働きますXrm.Page.getControl("controlId")。それはあなたがすでに持っているものへの単なる近道です... cant-disable-set-to-read-only-protect-gray-out-etc-a-field

于 2013-01-06T23:09:03.493 に答える
1

@Daryl が言ったことに加えて、別の構文を使用していることを追加できます。どういうわけか、私も彼を働かせません。ブラウザのバージョンか何かが違うのかもしれません。それでも動作しない場合は、代わりにこれを実行してみてください (ただし、彼の方が短い = 優れていることは認めざるを得ません)。

Xrm.Page.getAttribute("lastname").getValue();

の部分は、エンティティContactのインスタンスの作成時に 1 分前にテストされます。onchangeで実行されるスクリプト内にブレークポイントを設定し、ポイントが壊れている間に上記のコマンドをコンソールに入力しました。

どちらのアプローチもうまくいかない場合は、CRM またはブラウザーに奇妙な問題が発生しています。

于 2013-01-09T19:46:10.667 に答える