MS CRM - setVisible

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

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

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

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

Чем они отличаются?

Ответы на вопрос(4)

элементы управления - объекты HTML Dom. Ты неt сказать скрытым данным, а элементу управления, отображающему данные, скрыть.

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

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

Из коробки.Настройка.Бизнес-правило.Workflow.JavaScript.Plugin-Workflow Activity.
Решение Вопроса

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

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

Ваш ответ на вопрос