Кастомизация
06
Фев
2

Вкладки

Давным-давно, еще в CRM 4.0, была такая няшная реализация интерфейса форм посредством вкладок. Было очень удобно группировать информацию. Но MS зачем-то ее выпилил.
Попробуем ее вернуть. Но к сожалению, не как элемент формы (хотя и туда можно), а в основное навигационного меню. Мы разместим несколько Представление разных объектов в одном окне, но каждое на отдельной вкладке. Хотя Представления и так можно вынести в Панели мониторинга, но они там получаются очень маленькие. А мы хотим полноценные Представления.

Итак:

  • Скачайте и создайте из следующих файлов Веб-ресурсы:
  • Добудьте ссылки на нужные Представления. Получить их можете несколькими способами. Два самых простых:
  • Создайте HTML Веб-ресурс со следующим кодом:
    <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script src="../../ClientGlobalContext.js.aspx" type="text/javascript"></script>
        <script type="text/javascript" src="/WebResources/new_tabber_minimized.js"></script>
        <link rel="stylesheet" href="/WebResources/new_tabber.css" type="text/css" media="screen">
        <script type="text/javascript">
     
            /* Optional: Temporarily hide the "tabber" class so it does not "flash"
               on the page as plain HTML. After tabber runs, the class is changed
               to "tabberlive" and it will appear. */
     
            document.write('<style type="text/css">.tabber{display:none;}<\/style>');
        </script>
    </head>
    <body>
        <div class="tabber">
            <div class="tabbertab">
                <h2>Active Accounts</h2>
                <p><iframe style="width: 100%; height: 400px" src="/main.aspx?etc=1&extraqs=%3fpagemode%3diframe%26sitemappath%3dSFA%257cCustomers%257cnav_accts&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010001002%7d&viewtype=1039&navbar=off&cmdbar=false"></iframe></p>
            </div>
            <div class="tabbertab">
                <h2>Active Contacts</h2>
                <p><iframe style="width: 100%; height: 400px" src="/main.aspx?etc=2&extraqs=%3fpagemode%3diframe%26sitemappath%3dSFA%257cCustomers%257cnav_conts&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010001004%7d&viewtype=1039&navbar=off&cmdbar=false"></iframe></p>
            </div>
            <div class="tabbertab">
                <h2>Open Opportunities</h2>
                <p><iframe style="width: 100%; height: 400px" src="/main.aspx?etc=3&extraqs=%3fpagemode%3diframe%26sitemappath%3dSFA%257cSFA%257cnav_oppts&pagetype=entitylist&viewid=%7b00000000-0000-0000-00AA-000010003001%7d&viewtype=1039&navbar=off&cmdbar=false"></iframe></p>
            </div>
        </div>
    </body>
    </html>
    

    Здесь Вам нужно заменить URL Представлений на свой, а также «добавить» новые вкладки, при необходимости.

Далее HTML Веб-ресурс выносим в навигационное меню… или куда там хотите 🙂


Комментарии (2)
  • dm-solo 06.02.2017

    Я конечно люблю всякие интересные штуки, но это очень сомнительно.
    Не знаю, может если только для помещения этого всего в интерфейс другого web-приложения.
    В противном случае это из разряда — » А как ты сегодня ухудшил пользовательский интерфейс и принципы навигации в Dynamics?»
    p.s. Как пример, полезно, сенкс 😉

  • slivka_83 06.02.2017

    Не знаю, видели лы Вы интерфейс форм в CRM 4.0. Но тамошние вкладки мне очень нравились — очень хорошо группировали информацию на важную и бесполезную.

*

code