Кастомизация
31
Июл
2

Конфигурационная страницца

Если Вы создаете Решение для CRM 2011, то можете создать для него HTML-страницу, которая либо будет просто описывать продукт, либо служить конфигуратором этого продукта.
Рассмотрим создание некоего полуфабриката: добавит в Решение конфигурационный XML Веб-ресурс, а в HTML-страницу, описывающую Решение, выведем его данные.

  • Создайте XML Веб-ресурс new_configuration.xml с таким содержимым:
    <?xml version="1.0" encoding="utf-8"?>
    <Configuration>
    	<Product>Ежик в тумане</Product>
    	<ID>123123123</ID>
    	<Description>Длинное описание</Description>
    </Configuration>
    
  • Создайте HTML Веб-ресурс с таким кодом:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Config page</title>
        <script type="text/javascript">
            function ShowConfiguration() {
                var XmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                XmlDoc.preserveWhiteSpace = true;
                XmlDoc.async = false;
                XmlDoc.load("/WebResources/new_configuration.xml");
                var nodelist = XmlDoc.selectNodes("//Configuration");
    
                document.getElementById('product').value = nodelist[0].selectSingleNode("product").nodeTypedValue;
                document.getElementById('id').value = nodelist[0].selectSingleNode("id").nodeTypedValue;
                document.getElementById('description').value = nodelist[0].selectSingleNode("description").nodeTypedValue;
            }
        </script>
    
        <style>
            body {
                BACKGROUND-COLOR: #6666ff;
            }
             
            input {
                BORDER-BOTTOM: medium none;
                BORDER-LEFT: medium none;
                BACKGROUND-COLOR: #6666ff;
                COLOR: #ffffff;
                FONT-SIZE: 12px;
                BORDER-TOP: medium none;
                FONT-WEIGHT: bold;
                BORDER-RIGHT: medium none;
            }
    
            .label {
                COLOR: #ffffff;
                font-weight: bold;
            }
    
            #caption {
                COLOR: #ffffff;
                font-weight: bold;
                FONT-SIZE: 16px;
                font-family: Tahoma, Verdana, Arial;
            }
        </style>
    
        <meta charset="utf-8">
    </head>
    <body onload="ShowConfiguration()" contenteditable="true">
        <p id="caption">Product Registertion Information&nbsp;</p>
        <hr />
        <table>
            <tbody>
                <tr>
                    <td class="label">Product:&nbsp;</td>
                    <td><input id="product" /></td>
                </tr>
                <tr>
                    <td class="label">ID:&nbsp;</font></strong></td>
                    <td><input id="id" /></td>
                </tr>
                <tr>
                    <td class="label">Description:&nbsp;</td>
                    <td><input id="description" size="40" /></td>
                </tr>
            </tbody>
        </table>
    </body>
    </html>
    

    Эта страница при загрузке подтягивает XML Веб-ресурс и подставляет его значения в таблицу;

  • Откройте Решение и укажите в поле Страница настройки созданный HTML Веб-ресурс;

Теперь, когда Вы щелкните по странице конфигурации в Решении – подтянется созданная HTML-страница, а в нее данные из XML Веб-ресурса.



Комментарии (2)
  • skfd 31.07.2013

    var XmlDoc = new ActiveXObject(«Microsoft.XMLDOM»);

    ВТФ?

  • slivka_83 31.07.2013

    — Штурман, приборы.
    — 15!
    — Что 15?
    — А что приборы?

*

code