Кастомизация
07
Июн
0

Большая CRM’ная кнопка

Допустим, Вы написали свою кастомную aspx страницу… как Вам встроить ее в CRM? Есть два стандартных способа: первый это через iFrame на форме, а второй через редактирования SiteMap’а и ISV.config’а. А сколько нестандартных… 🙂 И вот один из них!

В некоторых областях CRM Вы можете наблюдать такие большие кнопки, с иконками, заголовком и кратким описанием (например, в области Параметры — Администрирование). Поддерживаемого способа добавит такую кастомную кнопку нет, поэтому воспользуемся неподдерживаемым:

  1. Перейдите C:\Inetpub\wwwroot\Tools\Admin и откройте на редактирование map_xml.aspx;
  2. Этого файл имеет шаблонную структуру, т.е. его части повторяют друг друга, т.к. представляют собой отдельные кнопки. Достаточно внимательно изучить эту структуру, чтобы добавить свою кнопку;
  3. Добавьте в конец файла, перед самым последним завершающим тегом </page>, такой код (измените под Ваши потреьности – он имеет простую структуру):
    <%
    if (SystemCustomizationSecurity.CheckSystemSettingsPrivileges(CurrentUser)) {
    %>
    	<page id="1009">   
            <title>Яндекc</title>   
            <icon>/Tools/Admin/ya.png</icon>   
            <help>Найдется все!</help>
            <link inline="1">http://ya.ru</link>
    	</page>
    <%
    }
    %>
    
  4. Сохраняем, закрываем и смотрим как это выглядит в CRM (только не забудьте положить иконку в соответствии с указанным путем).



Комментарии:

  • page id – это уникальный идентификатор в пределах данной страницы;
  • Функция CheckSystemSettingsPrivileges проверяет, есть ли у данного юзвера право на настройки и в зависимости от результат отображает новую кнопку. Есть также и другие функции проверяющие права доступа, которые Вы можете изучить самостоятельно на этой и аналогичных страницах (см. ниже);
  • Иконки в данных областях имеют размер 48 х 48 пикселов;
  • В Вашем случаи код можно добавлять не в конец файла, а, например, в начало или середину, только не наруште при этом структуру других кнопок!

Аналогичные map_xml.aspx странички есть и для других разделов:

Область Путь
Управление бизнесом C:\Inetpub\wwwroot\Tools\business
Настройка C:\Inetpub\wwwroot\Tools\SystemCustomization
Шаблоны C:\Inetpub\wwwroot\Tools\Templates
Каталог продукции C:\Inetpub\wwwroot\Tools\productcatalog
Управление данными C:\Inetpub\wwwroot\Tools\DataManagement
Комментарии (0)

*

code