Скрыть раздел в форме MS CRM, содержащий поле только для чтения
-
19-08-2019 - |
Вопрос
Javascript
У меня есть код, который будет скрывать различные разделы в форме MS CRM на основе значения раскрывающегося списка.Код выполняется в событии onChange списка выбора.Он скрывает раздел, ссылаясь на поле в разделе, а затем перемещаясь вверх по DOM, используя синтаксис parentElement, как таковой:
crmForm.all.fieldName.parentElement.Родительский элемент.parentElement.style.display = 'нет';
Кажется, это работает, за 1 исключением.В разделе "нарушение" есть единственное поле, доступное только для чтения, которое, как я предполагаю, и является причиной.Ошибка не выдается.Я также пробовал варианты с блоками 2 и 4 ".parentElement".
Как я могу скрыть этот раздел?
Решение
Взгляните на следующий пост.он использует позицию раздела вместо parentElement .http://mscrm4ever.blogspot.com/2008/08/show-hide-crm-form-section.html
Другие советы
Извините, но не могли бы вы прояснить этот вопрос?Вы говорите, что это работает с 1 исключением, когда в разделе есть поле, доступное только для чтения.Это то поле, с которым вы пытаетесь работать в вашем примере?Или вы можете работать с любым полем в разделе, но если в разделе есть одно поле только для чтения, оно завершается неудачей?Что является исключением (не работает, ошибка javascript)?
Предыдущее предложение о скрытии по разделу # будет работать.Или вы также могли бы попробовать использовать fieldname_c вместо fieldname (и вам потребуется только 2 parentElements)._c - это "комментарий" (метка) к полю, и он должен быть немного более последовательным.