Как установитьRequiredLevel, указав c элемент управления или атрибут? - PullRequest
0 голосов
/ 18 февраля 2020

Моя миссия состоит в том, чтобы проверить, виден ли элемент управления, и установить его так, как требуется. В моей форме у меня есть одно и то же поле дважды (в разных разделах), поэтому для проверки видимости элемента управления я использую этот код:

if(Xrm.Page.ui.tabs.get("tab1").sections.get("section").controls.get("attrname").getVisible()) //works
{
              Xrm.Page.ui.tabs.get("tab1").sections.get("section").controls.get("attrname").setRequiredLevel("required"); //doesn't work - error
              Xrm.Page.ui.tabs.get("tab1").sections.get("section").controls.get("attrname").getAttribute("attrname").setRequiredLevel("required");  //doesn't work - error
}

Как мне установить требуемый уровень в этом случае?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020

Не принимайте зависимости в вашем коде от имен вкладок / разделов. Используйте метод ярлыка для получения атрибута

Xrm.Page.getAttribute("new_attributename");

И если вам нужно вызвать метод для элемента управления атрибута, используйте массив элементов управления для l oop через все элементы управления:

Xrm.Page.getAttribute("new_attributename").controls

Тогда ваш код будет работать всегда, пока атрибут находится где-то в форме, и элемент управления будет работать, даже если в заголовке есть один элемент управления, один в потоке бизнес-процессов и несколько элементов управления в каждый раздел.

0 голосов
/ 19 февраля 2020

Когда вы добавляете один и тот же атрибут в несколько разных разделов, вы получите новое имя, добавленное к порядковому номеру. Например attrname, attrname1, attrname2 и т. Д.

Таким образом, вы должны получить правильный атрибут для установки свойства при go через вкладку / раздел. В любом случае результатом будет то, что все копии атрибутов получат набор свойств.

Xrm.Page.ui.tabs.get("tab1").sections.get("section2").controls.get("new_rep1").getAttribute("new_rep1").setRequiredLevel("required");

Результат :

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...