5

私はCRMの初心者で、 (オンライン)のjScriptライブラリを使用してテキストフィールドを非表示および表示する方法をグーグルで調べていたところ、関数を使用するいくつかのオプションが見つかりました。MS CRMsetVisible

私はそれらのオプションを試しました:

  1. Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);
  2. Xrm.Page.data.entity.attributes.get('new_fieldname').setVisible(false);
  3. Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);

しかし、実際に機能するのは最後の 1 つだけです。最初のオプションでは、エラー メッセージが表示されます。

それらの違いは何ですか?

4

4 に答える 4

14

すでに作成されたポイントに追加するだけです..

の違い

Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);

Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);

1 つ目はタブ( Xrm.Page.ui.tabs) を参照し、2 つ目は属性( Xrm.Page.getAttribute) を参照します。

したがって、タブ全体、そのセクション、およびフィールドを非表示にする場合は、最初のタブを使用できます。個々のフィールドを非表示にしたい場合は、使用できます

Xrm.Page.getControl("new_fieldname").setVisible(false);

それ自体はからのショートカットです

Xrm.Page.ui.controls.get('new_fieldname').setVisible(false);
于 2013-05-21T11:14:29.667 に答える
10

テキストフィールドを非表示にする正しい方法は次のとおりです。

Xrm.Page.getControl("new_fieldname").setVisible(false);
于 2013-05-19T14:49:18.773 に答える
0

JavaScript を使用してフィールドを表示/非表示にするだけでなく、ビジネス ルールを使用して同じ仕事を行うこともできます。CRM プラットフォームは物事を簡単にするために構築されているため、CRM で何かをしたい場合は、次の順序で考える必要があります。

  1. 箱から出して。
  2. カスタマイズ。
  3. ビジネス ルール。
  4. ワークフロー。
  5. JavaScript。
  6. プラグイン ワークフロー アクティビティ。
于 2016-11-26T12:25:03.520 に答える