У меня есть пользовательская кнопка ленты. Я использую Ribbon Workbench для настройки кнопки. Я создал команду и назначил ей 3 действия.Условное выполнение действий кнопки ленты в CRM 2013
Выполненные действия приведены в следующей последовательности.
Javascript действие - он проверяет обязательные значения в форме CRM, и если есть какие-либо отсутствующие поля, это вернет «ложь». код аналогичен приведенному ниже
event.returnValue = false; return false;
Url Action - присвоено веб-ресурсу HTML, и это будет открыто как модальное диалоговое окно.
Действие javascript - которое отвечает за обновление страницы.
Все они работают так, как они кодируются. Но я ожидаю, что если первая функция Javascript возвращает «false», она не должна запускать/вызывать оставшиеся действия.
Я проверил все доступные свойства Ribbon Workbench в окне создания Action. Кажется, что не имеет значения.
Может кто-нибудь мне помочь.
Наконец, я решил изменить афишу, чтобы открыть всплывающее окно. В принципе, причина, по которой я использовал вышеупомянутый подход, я не хочу явно использовать window.showModalDialog. Я предположил, что это не поддерживается, но при более глубоком анализе документ MSDN говорит, что мы не должны использовать его для открытия форм CRM, поэтому я уверен, что использование этого для открытия пользовательского HTML-ресурса поддерживается. Поэтому я объединил все в один JS-файл и обрабатывал все случаи внутри него. – Thangadurai