2014-09-05 1 views
0

У меня есть пользовательская кнопка ленты. Я использую Ribbon Workbench для настройки кнопки. Я создал команду и назначил ей 3 действия.Условное выполнение действий кнопки ленты в CRM 2013

Выполненные действия приведены в следующей последовательности.

  1. Javascript действие - он проверяет обязательные значения в форме CRM, и если есть какие-либо отсутствующие поля, это вернет «ложь». код аналогичен приведенному ниже

    event.returnValue = false; return false;

  2. Url Action - присвоено веб-ресурсу HTML, и это будет открыто как модальное диалоговое окно.

  3. Действие javascript - которое отвечает за обновление страницы.

Все они работают так, как они кодируются. Но я ожидаю, что если первая функция Javascript возвращает «false», она не должна запускать/вызывать оставшиеся действия.

Я проверил все доступные свойства Ribbon Workbench в окне создания Action. Кажется, что не имеет значения.

Может кто-нибудь мне помочь.

+0

Наконец, я решил изменить афишу, чтобы открыть всплывающее окно. В принципе, причина, по которой я использовал вышеупомянутый подход, я не хочу явно использовать window.showModalDialog. Я предположил, что это не поддерживается, но при более глубоком анализе документ MSDN говорит, что мы не должны использовать его для открытия форм CRM, поэтому я уверен, что использование этого для открытия пользовательского HTML-ресурса поддерживается. Поэтому я объединил все в один JS-файл и обрабатывал все случаи внутри него. – Thangadurai

ответ

0

Действия будут называться независимо от возвращаемого значения, поэтому вам нужно будет либо добавить их все в одно и то же действие, либо создать значение семафора в объекте окна, которое проверяется каждым действием перед запуском. Конечно, это будет полагаться на то, что вы измените действие url, чтобы быть пользовательским действием javascript.

Смежные вопросы