2013-05-19 5 views
4

Я новичок с CRM и я был прибегая к помощи, как скрыть и показать текстовое поле с помощью jScript библиотеки в MS CRM (онлайн) и нашел несколько вариантов использования функции setVisible.MS CRM - SetVisible

Я попробовал эти варианты:

  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);

Но только последний действительно работает. Первый вариант дает мне сообщение об ошибке.

Сколько у них?

ответ

13

Просто добавить к точкам уже сделали ..

Разницы между

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

И

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

Первым относится к вкладке (Xrm.Page.ui.tabs) , второй относится к атрибуту (Xrm.Page.getAttribute).

Итак, если вы хотите скрыть целую вкладку, ее разделы и поля, вы можете использовать первый. Если вы просто хотите скрыть отдельные поля можно использовать

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

которая сама по себе ярлык с

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

скрыть текстовое поле правильный метод заключается в следующем:

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

Атрибуты являются данные элементы управления являются объектами HTML DOM. Вы не укажете данные, чтобы скрыть, вы сообщите элементу управления, который отображает скрытые данные.

0

Помимо использования JavaScript, чтобы показать/скрыть поле, которое вы можете использовать Business Rule сделать эта же работа также построена на платформе CRM, чтобы упростить задачу, поэтому, когда вы хотите что-либо сделать в CRM, вы должны подумать об этом с помощью этого заказа:

  1. Из коробки.
  2. Настройка.
  3. Бизнес-правило.
  4. Рабочий процесс.
  5. JavaScript.
  6. Плагин-рабочий процесс.