none
Кастомизация кнопок association dialogue RRS feed

  • Вопрос

  • Добрый день!

    Подскажите пожалуйста, есть ли возможность настройки кнопок association dialogue, а именно:

    1. Скрыть/удалить кнопку "Создать"
    2. Переименовать кнопку "Добавить"
    3. Перемещать кнопки по форме.


    19 сентября 2016 г. 14:59

Ответы

  • Собственно вот:

    Тут стандартные действия заменяются своими:

    1. Происходит переход по нужной ссылке SubgridUrl

    2. При закрытии окна вызывается OnCloseEvent - на пример функция обновления сетки

    var v1 = $('#' + SubgridName + '_addImageButton'); // Картинка на кнопке + (Add new...)
                // новая кнопка
                v1.parent().prepend('<a tabindex="1181" title="' + SubgridText + '" class="ms-crm-ImageStrip-addButton" id="' + SubgridName + '_addImageButton1" style="margin-right: 40px; display: block;" href="#aa"><img title="' + SubgridText + '" style="display: block;"  class="ms-crm-ImageStrip-addButton" id="' + SubgridName + '_addImageButtonImage_A" alt="' + SubgridText + '" src="/_imgs/imagestrips/transparent_spacer.gif?ver=-1205210305"></a>');
                v1.remove(); // удалить старую
                // свой обработчина на новую
                $('#' + SubgridName + '_addImageButtonImage_A').on('click', function () {
                    var AddOKVEDWindow = window.open(SubgridUrl, 'new', 'width=1000,height=600,toolbar=no,menubar=no,resizable=yes,status=yes');
                    if (OnCloseEvent != undefined) {
                        AddOKVEDWindow.onbeforeunload = OnCloseEvent;
                    }
                });
    Это точно работает на 13. Думаю на 15 тоже должно отработать, в крайнем случае с небольшими изменениями.
    22 сентября 2016 г. 8:08

Все ответы

  • Microsoft CRM 2015.

    Есть две сущности, между ними есть связь многие ко многим, при наличии которой по нажатию на кнопку "+" на форме открыть диалоговое окно и выбрать записи для установки связи.  В данном окне и необходимо изменить кнопки. К сожалению, не получается приложить скриншот.

    Документация не смогла помочь.

    19 сентября 2016 г. 15:24
  • Как я понимаю, речь идет о кнопках на вложенной сетке в форме какой то сущности. Изменить кнопки и поведение можно через js.

    Реализацию поищу завтра, или можете поискать в гугле что то про изменение кнопок на сетке, либо порыть самому, как через dom добраться до нужной кнопки.

    А чем она не устраивает в 2015?

    20 сентября 2016 г. 21:09
  • Собственно вот:

    Тут стандартные действия заменяются своими:

    1. Происходит переход по нужной ссылке SubgridUrl

    2. При закрытии окна вызывается OnCloseEvent - на пример функция обновления сетки

    var v1 = $('#' + SubgridName + '_addImageButton'); // Картинка на кнопке + (Add new...)
                // новая кнопка
                v1.parent().prepend('<a tabindex="1181" title="' + SubgridText + '" class="ms-crm-ImageStrip-addButton" id="' + SubgridName + '_addImageButton1" style="margin-right: 40px; display: block;" href="#aa"><img title="' + SubgridText + '" style="display: block;"  class="ms-crm-ImageStrip-addButton" id="' + SubgridName + '_addImageButtonImage_A" alt="' + SubgridText + '" src="/_imgs/imagestrips/transparent_spacer.gif?ver=-1205210305"></a>');
                v1.remove(); // удалить старую
                // свой обработчина на новую
                $('#' + SubgridName + '_addImageButtonImage_A').on('click', function () {
                    var AddOKVEDWindow = window.open(SubgridUrl, 'new', 'width=1000,height=600,toolbar=no,menubar=no,resizable=yes,status=yes');
                    if (OnCloseEvent != undefined) {
                        AddOKVEDWindow.onbeforeunload = OnCloseEvent;
                    }
                });
    Это точно работает на 13. Думаю на 15 тоже должно отработать, в крайнем случае с небольшими изменениями.
    22 сентября 2016 г. 8:08