Кастомизация
24
Ноя
12

Настройка Ленты: все контролы

Нижеслдеющий код добавлет все возможные элементы управления на Ленту объекта (на новую Вкладку). Для его импорта Вам потребуется куча иконок и маленький JS-код (все это Вы можете скачать одним Веб-ресурсом RibbonAllControls_1_0_0_0.zip). З.Ы. Так же Вы можете скачать Веб-ресурс Account_1_0_0_0.zip, содержащий объект Организация с нижеописанным кодом.


<RibbonDiffXml>
  <CustomActions>
    <CustomAction Id="Sample.Form.account.CustomTab.CustomAction" Location="Mscrm.Tabs._children" Sequence="40">
      <CommandUIDefinition>
        <Tab Id="account.Form.CustomTab1" Command="Sample.Form.account.CustomTab" Title="Супер вкладка" Sequence="40">
          <Scaling Id="Sample.Form.account.CustomTab.Scaling">
            <MaxSize Id="Sample.Form.account.CustomTab.FirstGroup.MaxSize" GroupId="Sample.Form.account.CustomTab.FirstGroup" Sequence="10" Size="LargeMedium" />
          </Scaling>
          <Groups Id="Sample.Form.account.CustomTab.Groups">
            <Group Id="Sample.Form.account.CustomTab.FirstGroup" Command="Sample.Form.account.FirstGroup" Sequence="10" Title="Первая группа" Template="Mscrm.Templates.3.3">
              <Controls Id="Sample.Form.account.CustomTab.FirstGroup.Controls">
                <Button Id="Sample.Form.account.CustomTab.FirstGroup.FirstButton" ToolTipTitle="Кнопка 1 заголовок" ToolTipDescription="Кнопка 1 описание" Command="Form.account.CustomButton" Sequence="10" LabelText="Кнопка 1" Alt="Кнопка 1" Image16by16="$webresource:new_cub16.png" Image32by32="$webresource:new_cub32.png" TemplateAlias="o1" />
                <FlyoutAnchor Id="Sample.Form.account.CustomTab.FirstGroup.FirstFlyoutAnchor"
                              Sequence="20"
                              Image16by16="$webresource:new_box16.png"
                              Image32by32="$webresource:new_box32.png"
                              LabelText="Всплывающая кнопка"
                              Alt="Альтернатива всплывающей кнопке"
                              TemplateAlias="o1">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.SecondMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.ThirdMenuSection"
                                 Title="Заголовок секции"
                                 Sequence="10">
                      <Controls Id="Sample.new_test.form.MenuSection.Controls">
                        <Button Id="Sample.new_test.form.Controls.Button.SixButton"
                                Command="Form.account.CustomButton"
                                LabelText="Пункт 1"
                                ToolTipTitle="Заголовок Пункта 1"
                                ToolTipDescription="Описание Пункта 1"
                                TemplateAlias="o2"
                                Sequence="10" />
                        <Button Id="Sample.new_test.form.Controls.Button.SevenButton"
                                Command="Form.account.CustomButton"
                                LabelText="Пункт 2"
                                ToolTipTitle="Заголовок Пункта 2"
                                ToolTipDescription="Описание Пункта 2"
                                TemplateAlias="o2"
                                Sequence="20" />
                      </Controls>
                    </MenuSection>
                  </Menu>
                </FlyoutAnchor>
                <FlyoutAnchor Id="Sample.Form.account.CustomTab.FirstGroup.SecondFlyoutAnchor"
                              Sequence="30"
                              Image16by16="$webresource:new_color16.png"
                              Image32by32="$webresource:new_color32.png"
                              LabelText="Палитра"
                              Alt="Альтернатива Палитре"
                              TemplateAlias="o1">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.ThirdMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.FourthMenuSection"
                                 Title="Заголовок секции"
                                 Sequence="10">
                      <Controls Id="Sample.new_test.form.MenuSection.Controls2">
                        <ColorPicker Id="Sample.Form.account.CustomTab.FirstGroup.FirstColorPicker">
                          <Colors>
                            <Color Title='Light 1' Style='ms-rteThemeBackColor-1-0' DisplayColor='#ffffff' />
                            <Color Title='Dark 1' Style='ms-rteThemeBackColor-2-0' DisplayColor='#000000' />
                            <Color Title='Light 2' Style='ms-rteThemeBackColor-3-0' DisplayColor='#e9f5fa' />
                            <Color Title='Dark 2' Style='ms-rteThemeBackColor-4-0' DisplayColor='#33557b' />
                            <Color Title='Accent 1' Style='ms-rteThemeBackColor-5-0' DisplayColor='#00adee' />
                            <Color Title='Accent 2' Style='ms-rteThemeBackColor-6-0' DisplayColor='#ec008c' />
                            <Color Title='Accent 3' Style='ms-rteThemeBackColor-7-0' DisplayColor='#1d71b6' />
                            <Color Title='Accent 4' Style='ms-rteThemeBackColor-8-0' DisplayColor='#fd9f08' />
                            <Color Title='Accent 5' Style='ms-rteThemeBackColor-9-0' DisplayColor='#62ce33' />
                            <Color Title='Accent 6' Style='ms-rteThemeBackColor-10-0' DisplayColor='#fae032' />
                            <Color Title='Light 1 Lightest' Style='ms-rteThemeBackColor-1-1' DisplayColor='#f2f2f2' />
                            <Color Title='Dark 1 Lightest' Style='ms-rteThemeBackColor-2-1' DisplayColor='#7f7f7f' />
                            <Color Title='Light 2 Lightest' Style='ms-rteThemeBackColor-3-1' DisplayColor='#c1e3f1' />
                            <Color Title='Dark 2 Lightest' Style='ms-rteThemeBackColor-4-1' DisplayColor='#cfddeb' />
                            <Color Title='Accent 1 Lightest' Style='ms-rteThemeBackColor-5-1' DisplayColor='#c8f0ff' />
                            <Color Title='Accent 2 Lightest' Style='ms-rteThemeBackColor-6-1' DisplayColor='#ffc8e8' />
                            <Color Title='Accent 3 Lightest' Style='ms-rteThemeBackColor-7-1' DisplayColor='#cbe3f6' />
                            <Color Title='Accent 4 Lightest' Style='ms-rteThemeBackColor-8-1' DisplayColor='#feebcd' />
                            <Color Title='Accent 5 Lightest' Style='ms-rteThemeBackColor-9-1' DisplayColor='#e0f5d6' />
                            <Color Title='Accent 6 Lightest' Style='ms-rteThemeBackColor-10-1' DisplayColor='#fef8d6' />
                            <Color Title='Light 1 Lighter' Style='ms-rteThemeBackColor-1-2' DisplayColor='#d8d8d8' />
                            <Color Title='Dark 1 Lighter' Style='ms-rteThemeBackColor-2-2' DisplayColor='#595959' />
                            <Color Title='Light 2 Lighter' Style='ms-rteThemeBackColor-3-2' DisplayColor='#86c8e3' />
                            <Color Title='Dark 2 Lighter' Style='ms-rteThemeBackColor-4-2' DisplayColor='#a0bad8' />
                            <Color Title='Accent 1 Lighter' Style='ms-rteThemeBackColor-5-2' DisplayColor='#92e1ff' />
                            <Color Title='Accent 2 Lighter' Style='ms-rteThemeBackColor-6-2' DisplayColor='#ff91d2' />
                            <Color Title='Accent 3 Lighter' Style='ms-rteThemeBackColor-7-2' DisplayColor='#97c7ee' />
                            <Color Title='Accent 4 Lighter' Style='ms-rteThemeBackColor-8-2' DisplayColor='#fed89c' />
                            <Color Title='Accent 5 Lighter' Style='ms-rteThemeBackColor-9-2' DisplayColor='#c0ebad' />
                            <Color Title='Accent 6 Lighter' Style='ms-rteThemeBackColor-10-2' DisplayColor='#fef8d6' />
                            <Color Title='Light 1 Medium' Style='ms-rteThemeBackColor-1-3' DisplayColor='#bfbfbf' />
                            <Color Title='Dark 1 Medium' Style='ms-rteThemeBackColor-2-3' DisplayColor='#3f3f3f' />
                            <Color Title='Light 2 Medium' Style='ms-rteThemeBackColor-3-3' DisplayColor='#2c98c4' />
                            <Color Title='Dark 2 Medium' Style='ms-rteThemeBackColor-4-3' DisplayColor='#7098c4' />
                            <Color Title='Accent 1 Medium' Style='ms-rteThemeBackColor-5-3' DisplayColor='#5bd2ff' />
                            <Color Title='Accent 2 Medium' Style='ms-rteThemeBackColor-6-3' DisplayColor='#ff5abc' />
                            <Color Title='Accent 3 Medium' Style='ms-rteThemeBackColor-7-3' DisplayColor='#64abe6' />
                            <Color Title='Accent 4 Medium' Style='ms-rteThemeBackColor-8-3' DisplayColor='#fdc56a' />
                            <Color Title='Accent 5 Medium' Style='ms-rteThemeBackColor-9-3' DisplayColor='#b9de8c' />
                            <Color Title='Accent 6 Medium' Style='ms-rteThemeBackColor-10-3' DisplayColor='#fcec84' />
                            <Color Title='Light 1 Darker' Style='ms-rteThemeBackColor-1-4' DisplayColor='#a5a5a5' />
                            <Color Title='Dark 1 Darker' Style='ms-rteThemeBackColor-2-4' DisplayColor='#262626' />
                            <Color Title='Light 2 Darker' Style='ms-rteThemeBackColor-3-4' DisplayColor='#164c62' />
                            <Color Title='Dark 2 Darker' Style='ms-rteThemeBackColor-4-4' DisplayColor='#26405c' />
                            <Color Title='Accent 1 Darker' Style='ms-rteThemeBackColor-5-4' DisplayColor='#0081b2' />
                            <Color Title='Accent 2 Darker' Style='ms-rteThemeBackColor-6-4' DisplayColor='#b10069' />
                            <Color Title='Accent 3 Darker' Style='ms-rteThemeBackColor-7-4' DisplayColor='#155488' />
                            <Color Title='Accent 4 Darker' Style='ms-rteThemeBackColor-8-4' DisplayColor='#c27801' />
                            <Color Title='Accent 5 Darker' Style='ms-rteThemeBackColor-9-4' DisplayColor='#499b25' />
                            <Color Title='Accent 6 Darker' Style='ms-rteThemeBackColor-10-4' DisplayColor='#dbbf05' />
                            <Color Title='Light 1 Darkest' Style='ms-rteThemeBackColor-1-5' DisplayColor='#7f7f7f' />
                            <Color Title='Dark 1 Darkest' Style='ms-rteThemeBackColor-2-5' DisplayColor='#0c0c0c' />
                            <Color Title='Light 2 Darkest' Style='ms-rteThemeBackColor-3-5' DisplayColor='#081e27' />
                            <Color Title='Dark 2 Darkest' Style='ms-rteThemeBackColor-4-5' DisplayColor='#192a3e' />
                            <Color Title='Accent 1 Darkest' Style='ms-rteThemeBackColor-5-5' DisplayColor='#005677' />
                            <Color Title='Accent 2 Darkest' Style='ms-rteThemeBackColor-6-5' DisplayColor='#760046' />
                            <Color Title='Accent 3 Darkest' Style='ms-rteThemeBackColor-7-5' DisplayColor='#0e385b' />
                            <Color Title='Accent 4 Darkest' Style='ms-rteThemeBackColor-8-5' DisplayColor='#815001' />
                            <Color Title='Accent 5 Darkest' Style='ms-rteThemeBackColor-9-5' DisplayColor='#316819' />
                            <Color Title='Accent 6 Darkest' Style='ms-rteThemeBackColor-10-5' DisplayColor='#927f03' />
                          </Colors>
                        </ColorPicker>
                      </Controls>
                    </MenuSection>
                  </Menu>
                </FlyoutAnchor>
                <Button Id="Sample.Form.account.CustomTab.FirstGroup.ThirdButton" ToolTipTitle="Кнопка 3 заголовок" ToolTipDescription="Кнопка 3 описание" Command="Form.account.CustomButton" Sequence="40" LabelText="Кнопка 3" Alt="Кнопка 3" Image16by16="$webresource:new_star16.png" Image32by32="$webresource:new_star32.png" TemplateAlias="o2" />
                <Button Id="Sample.Form.account.CustomTab.FirstGroup.FourthButton" ToolTipTitle="Кнопка 4 заголовок" ToolTipDescription="Кнопка 4 описание" Command="Form.account.CustomButton" Sequence="50" LabelText="Кнопка 4" Alt="Кнопка 4" Image16by16="$webresource:new_ball16.png" Image32by32="$webresource:new_ball32.png" TemplateAlias="o2" />
                <Button Id="Sample.Form.account.CustomTab.FirstGroup.FiveButton" ToolTipTitle="Кнопка 5 заголовок" ToolTipDescription="Кнопка 5 описание" Command="Form.account.CustomButton" Sequence="60" LabelText="Кнопка 5" Alt="Кнопка 5" Image16by16="$webresource:new_world16.png" Image32by32="$webresource:new_world32.png" TemplateAlias="o2" />
                <ComboBox Id="Sample.Form.account.CustomTab.FirstGroup.FirstComboBox" AllowFreeForm="1" Alt="String" AltArrow="String" AutoComplete="true" AutoCompleteDelay="1" CacheMenuVersions="1" ImeEnabled="0" PopulateDynamically="1" PopulateOnlyOnce="1" TemplateAlias="o2" Command="Form.account.CustomButton" Sequence="80" Width="110">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.FirstMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.FirstMenuSection" DisplayMode="Menu32">
                      <Controls Id="Mscrm.SuperControls">
                        <Button Id="Mscrm.bus" Sequence="10" LabelText="Автобус" ToolTipTitle="Подсказка для автобуса" ToolTipDescription="Описание автобуса" Image16by16="$webresource:new_bus16.png" Image32by32="$webresource:new_bus32.png" Command="Form.account.CustomButton" />
                        <Button Id="Mscrm.setting" Sequence="20" LabelText="Настройка" ToolTipTitle="Подсказка для настройки" ToolTipDescription="Описание настройки" Image16by16="$webresource:new_setting16.png" Image32by32="$webresource:new_setting32.png" Command="Form.account.CustomButton" />
                      </Controls>
                    </MenuSection>
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.SecondMenuSection" DisplayMode="Menu16">
                      <Controls Id="Mscrm.SuperControls2">
                        <Button Id="Mscrm.man" Sequence="10" LabelText="Человек" ToolTipTitle="Подсказка для человека" ToolTipDescription="Описание человека" Image16by16="$webresource:new_man16.png" Image32by32="$webresource:new_man32.png" Command="Form.account.CustomButton" />
                        <Button Id="Mscrm.off" Sequence="20" LabelText="Выключить" ToolTipTitle="Подсказка для выключения" ToolTipDescription="Описание выключения" Image16by16="$webresource:new_off16.png" Image32by32="$webresource:new_off32.png" Command="Form.account.CustomButton" />
                        <Button Id="Mscrm.pokemon" Sequence="30" LabelText="Покемон" ToolTipTitle="Подсказка для покемона" ToolTipDescription="Описание покемона" Command="Form.account.CustomButton" />
                      </Controls>
                    </MenuSection>
                  </Menu>
                </ComboBox>
                <FlyoutAnchor Id="Sample.Form.account.CustomTab.FirstGroup.ThirdFlyoutAnchor"
                              Sequence="20"
                              Image16by16="$webresource:new_flag16.png"
                              Image32by32="$webresource:new_flag32.png"
                              LabelText="Всплывающая кнопка2"
                              Alt="Альтернатива всплывающей кнопке"
                              TemplateAlias="o2">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.FourthMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.FiveMenuSection"
                                 Title="Заголовок секции"
                                 Sequence="10"
                                 DisplayMode="Menu32">
                      <Controls Id="Sample.new_test.form.MenuSection.Controls3">
                        <Button Id="Sample.new_test.form.Controls.Button.EighthButton"
                                Image16by16="$webresource:new_sun16.png"
                                Image32by32="$webresource:new_sun32.png"
                                Command="Form.account.CustomButton"
                                LabelText="Пункт 1"
                                ToolTipTitle="Заголовок Пункта 1"
                                ToolTipDescription="Описание Пункта 1"
                                TemplateAlias="o1"
                                Sequence="10" />
                        <Button Id="Sample.new_test.form.Controls.Button.NinthButton"
                                Image16by16="$webresource:new_cloud16.png"
                                Image32by32="$webresource:new_cloud32.png"
                                Command="Form.account.CustomButton"
                                LabelText="Пункт 2"
                                ToolTipTitle="Заголовок Пункта 2"
                                ToolTipDescription="Описание Пункта 2"
                                TemplateAlias="o1"
                                Sequence="20" />
                      </Controls>
                    </MenuSection>
                  </Menu>
                </FlyoutAnchor>
                <DropDown Id="Sample.Form.account.CustomTab.FirstGroup.FirstDropDown" Alt="String" AltArrow="String" CacheMenuVersions="1" TemplateAlias="o2" Command="Form.account.CustomButton" Sequence="80" Width="110">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.FiveMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.SixMenuSection" DisplayMode="Menu32">
                      <Controls Id="Sample.new_test.form.MenuSection.Controls4">
                        <Button Id="Sample.new_test.form.Controls.Button.TenButton" Sequence="10" LabelText="Другая настройка" ToolTipTitle="Подсказка для другой настройки" ToolTipDescription="Описание другой настройки" Image16by16="$webresource:new_2setting16.png" Image32by32="$webresource:new_2setting32.png" Command="Form.account.CustomButton" />
                        <Button Id="Sample.new_test.form.Controls.Button.ElevanButton" Sequence="20" LabelText="Дом" ToolTipTitle="Подсказка для дома" ToolTipDescription="Описание дома" Image16by16="$webresource:new_house16.png" Image32by32="$webresource:new_house32.png" Command="Form.account.CustomButton" />
                      </Controls>
                    </MenuSection>
                  </Menu>
                </DropDown>
                <FlyoutAnchor Id="Sample.Form.account.CustomTab.FirstGroup.FourFlyoutAnchor"
                              Sequence="30"
                              Image16by16="$webresource:new_loop16.png"
                              Image32by32="$webresource:new_loop32.png"
                              LabelText="Галерея"
                              Alt="Галерея"
                              TemplateAlias="o1">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.SixMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.SevenMenuSection"
                                 Title="Заголовок первой секции"
                                 Sequence="10">
                      <Gallery Id="Sample.Form.account.CustomTab.FirstGroup.FirstGallery"
                         Command="Form.account.CustomButton"
                         ElementDimensions="Size16by16"
                         Sequence="100"
                         Width="200" >
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton1"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size16by16"
                                       Image="$webresource:new_red16.png"
                                       Sequence="10"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 1"
                                       ToolTipTitle="Заголовок кнопки 1" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton2"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size16by16"
                                       Image="$webresource:new_calendar16.png"
                                       Sequence="20"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 2"
                                       ToolTipTitle="Заголовок кнопки 2" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton3"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size16by16"
                                       Image="$webresource:new_clock16.png"
                                       Sequence="30"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 3"
                                       ToolTipTitle="Заголовок кнопки 3" />
                      </Gallery>

                    </MenuSection>
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.EighthMenuSection"
                                 Title="Заголовок второй секции"
                                 Sequence="10">
                      <Gallery Id="Sample.Form.account.CustomTab.FirstGroup.SecondGallery"
                               Command="Form.account.CustomButton"
                               ElementDimensions="Size48by48"
                               Sequence="200"
                               Width="200" >
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton4"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_bug48.png"
                                       Sequence="10"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 4"
                                       ToolTipTitle="Заголовок кнопки 4" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton5"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_off48.png"
                                       Sequence="20"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 5"
                                       ToolTipTitle="Заголовок кнопки 5" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton6"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_lamp48.png"
                                       Sequence="30"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 6"
                                       ToolTipTitle="Заголовок кнопки 6" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton7"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_lock48.png"
                                       Sequence="30"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 7"
                                       ToolTipTitle="Заголовок кнопки 7" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton8"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_phone48.png"
                                       Sequence="30"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 8"
                                       ToolTipTitle="Заголовок кнопки 8" />
                        <GalleryButton Id="Sample.Form.account.CustomTab.FirstGroup.GalleryButton9"
                                       Command="Form.account.CustomButton"
                                       ElementDimensions="Size48by48"
                                       Image="$webresource:new_people48.png"
                                       Sequence="30"
                                       TemplateAlias="o1"
                                       ToolTipDescription="Описание подсказки для кнопки 9"
                                       ToolTipTitle="Заголовок кнопки 9" />
                      </Gallery>
                    </MenuSection>
                  </Menu>
                </FlyoutAnchor>
                <FlyoutAnchor Id="Sample.Form.account.CustomTab.FirstGroup.FiveFlyoutAnchor"
                              Sequence="40"
                              Image32by32="$webresource:new_table32.png"
                              LabelText="Таблица"
                              Alt="Альтернатива Таблице"
                              TemplateAlias="o1">
                  <Menu Id="Sample.Form.account.CustomTab.FirstGroup.SevenMenu">
                    <MenuSection Id="Sample.Form.account.CustomTab.FirstGroup.NineMenuSection"
                                 Title="Заголовок секции"
                                 Sequence="10">
                      <Controls Id="Sample.Form.account.CustomTab.FirstGroup.Controls5">
                        <InsertTable Id="Sample.new_test.form.MenuSection.FirstInsertTable"
                         Alt="String"
                         Command="Form.account.CustomButton"
                         MenuSectionInitialTitle="ААА"
                         MenuSectionTitle="БББ"
                         Sequence="10"/>
                      </Controls>
                    </MenuSection>
                  </Menu>
                </FlyoutAnchor>
                <SplitButton Id="SplitButton1"
                             Sequence="110"
                             Alt="Совмещенная кнопка"
                             LabelText="Совмещенная кнопка"
                             PopulateDynamically="false"
                             PopulateOnlyOnce="true"
                             TemplateAlias="o1"
                             Image32by32="$webresource:new_email32.png"
                             ToolTipTitle="Заголовок подсказки совмещенной кнопки"
                             ToolTipDescription="Описание подсказки совмещенной кнопки"
                             Command="Form.account.CustomButton" >
                  <Menu Id="Menu20">
                    <MenuSection Id="MenuSection20">
                      <Controls Id="Controls20">
                        <Button Id="Button20"
                                Alt="Отправка электропочты"
                                Sequence="0"
                                Command="Form.account.CustomButton"
                                Image16by16="$webresource:new_email_sendl16.png"
                                ToolTipTitle="Заголовок подсказки Отправки электропочты"
                                ToolTipDescription="Описание подсказки Отправки электропочты"
                                LabelText="Email Links"
                                TemplateAlias="o2" />
                        <Button Id="Button21"
                                Alt="Массовая рассылка"
                                Sequence="0"
                                Command="Form.account.CustomButton"
                                Image16by16="$webresource:new_email_multy16.png"
                                ToolTipTitle="Заголовок подсказки Массовой рассылка"
                                ToolTipDescription="Описание подсказки Массовой рассылка"
                                LabelText="Массовая рассылка"
                                TemplateAlias="o2" />
                      </Controls>
                    </MenuSection>
                  </Menu>
                </SplitButton>
                <ToggleButton Id="ToggleButton1"
                              TemplateAlias="o1"
                              Command="Form.account.CustomButton"
                              LabelText="Кнопка-переключатель"
                              Sequence="130"
                              Image32by32="$webresource:new_toggle32.png"
                              ToolTipDescription="Описание кнопки-переключателя"
                              ToolTipTitle="Заголовок кнопки-переключателя" />
                <Label Id="Label1"
                       Command="Form.account.CustomButton"
                       Image16by16="$webresource:new_string16.png"
                       LabelText="Строка текста"
                       Sequence="90"
                       TemplateAlias="o2" />
                <Spinner Id="Sample.new_test.form.MenuSection.Spinner1"
                          Sequence="10"
                          AccelerationInterval="500"
                          AltDownArrow="Вниз"
                          AltUpArrow="Вверх"
                          Command="Form.account.CustomButton"
                          DefaultUnit="meter"
                          DefaultValue="100"
                          MultiplierInterval="2"
                          TemplateAlias="o2">
                  <Unit Name="meter"
                        DecimalDigits="2"
                        Interval="1"
                        MaximumValue="1000"
                        MinimumValue="0">
                    <UnitAbbreviation Sequence="1" Value="м"/>
                  </Unit>
                  <Unit Name="centimetre"
                        DecimalDigits="1"
                        Interval="1"
                        MaximumValue="3000"
                        MinimumValue="0">
                    <UnitAbbreviation Sequence="1" Value="см"/>
                  </Unit>
                </Spinner>
                <TextBox Id="TextBox1"
                         Command="Form.account.CustomButton"
                         MaxLength="1000"
                         Sequence="120"
                         TemplateAlias="o2"
                         ToolTipDescription="Подсказка"
                         ToolTipImage32by32="$webresource:new_pen32.png"
                         ToolTipTitle="Заголовок подсказки"
                         Width="120" />
                <CheckBox Id="Sample.Form.account.CustomTab.FirstGroup.FirstCheckBox" LabelText="Супер чекбокс" ToolTipTitle="Супер чекбокс заголовок" ToolTipDescription="Супер чекбокс описание" TemplateAlias="isv" Sequence="70" Command="Form.account.CustomButton" />
              </Controls>
            </Group>
          </Groups>
        </Tab>
      </CommandUIDefinition>
    </CustomAction>
  </CustomActions>
  <Templates>
    <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
  </Templates>
  <CommandDefinitions>
    <CommandDefinition Id="Sample.Form.account.CustomTab">
      <EnableRules>
        <EnableRule Id="Mscrm.Enabled" />
      </EnableRules>
      <DisplayRules>
        <DisplayRule Id="Mscrm.CanWriteaccount" />
      </DisplayRules>
      <Actions />
    </CommandDefinition>
    <CommandDefinition Id="Sample.Form.account.FirstGroup">
      <EnableRules>
        <EnableRule Id="Mscrm.Enabled" />
      </EnableRules>
      <DisplayRules>
        <DisplayRule Id="Mscrm.CanWriteaccount" />
      </DisplayRules>
      <Actions />
    </CommandDefinition>
    <CommandDefinition Id="Form.account.CustomButton">
      <EnableRules>
        <EnableRule Id="Mscrm.Enabled " />
      </EnableRules>
      <DisplayRules>
        <DisplayRule Id="Mscrm.CanWriteaccount" />
      </DisplayRules>
      <Actions>
        <JavaScriptFunction Library="$webresource:new_alert.js" FunctionName="show" />
      </Actions>
    </CommandDefinition>
  </CommandDefinitions>
  <RuleDefinitions>
    <TabDisplayRules>
      <TabDisplayRule TabCommand="Sample.Form.account.CustomTab">
        <EntityRule EntityName="account" Context="Form" AppliesTo="PrimaryEntity" />
      </TabDisplayRule>
    </TabDisplayRules>
    <DisplayRules />
    <EnableRules />
  </RuleDefinitions>
  <LocLabels/>
</RibbonDiffXml>
Комментарии (12)
  • Родион 24.11.2011

    хорошие статьи , надо будет внимательно почитать попожже:)
    а вот такой вопрос,
    например есть в црм поле в задачах Кем создано, но оно не активно ни разу, и не делает того что нужно нашим коллегам.
    нужно видеть создателя задачи, потому что она переназначается и расшаривается для всех и от первоисточника улетает дальше по компании.
    а поле Кем создано(делегат) в црм неактивное, и не добавляет автоматически того пользователя кто создает задача( на примера поля ответственный, оно же само сразу же прописывает кто ответственный)
    вопрос: как создать такое же поле Кем создано, чтобы оно было недоступно(или доступно) для изменения и самое главное само выбирало создателя а не приходилось выбирать из списка кто создатель…) надеюсь вы меня поняли:)

  • slivka_83 24.11.2011

    Добрый день 🙂

    Я не значю о каком «делегате» ы говорите, но в полей Createdby всегда отображается тот кто создал запись 🙂 Это поле не редактиуемое и никаким способом его не изменить. Если оно не вынесено на форму — просто добавьте его туда!

  • Родион 24.11.2011

    точно:)

  • Родион 24.11.2011

    Добрый день, т.к. нет форума буду писать в не том вообще месте:)
    Как думаете возможно создание напоминалки, сообщалки, вообщем информера о том что тебе назначили задачу, или на тебя ее расшарили, при чем эта напоминалка будет вылетать в окне юзвера в црееме)?
    Напоминалка которая работает через аутлук ,почему то со сроками не дружит, может показать задачу спустя час ее назначенного срока.

  • slivka_83 24.11.2011

    Здрасьте.

    Я принципе видел один раз решение похожей задачи. Как раз иметировалась напоминалка Outlook’а в веб-интерфейсе CRM. Это было в CRM 4.0. Тогда вешался JavaScript в «шапку» основной формы CRM и он периодически выполнял запрос к веб-сервису CRM с целью узнать не подходит ли срок выполнения какой-либо задачи или встречи — если подходит, то он открывал кастомную страничку со списком этих задач и встреч.

  • Родион 24.11.2011

    если есть линк на это, можете кинуть почитать:)?

  • slivka_83 24.11.2011

    Нет, это решение разрабатывалось для одного клиента. Примерно начало этого решения можете подсмореть тут: http://mmcrm.ru/?p=1314
    А страничку Вам придется самим рисовать 🙂

  • Родион 24.11.2011

    понятно..:)

  • Родион 24.11.2011

    как я понимаю вы давно занимаетесь программированием и языками… не подскажете какие курсы лучше будут для поднятия уровня знаний, именно знаний под кастомайз црм системы ? 🙂 интерфейса катастрофически не хватает

  • slivka_83 24.11.2011

    Ну, я никаких курсов не заканчивал, а самостоятельно читал книжки по языкам которые имеют отношение к CRM (JS, .Net, HTML) и пробовал сам касячить на тестовых машинах. Потом постепенно начал выпрашивать себе дополнительные задания по программирования. Сначала простые, потом сложнее и сложнее. И лучше всего начинать с JavaScript — он гораздо проще 🙂

  • slivka_83 24.11.2011
  • Родион 24.11.2011

    ясно 🙂 спасибо 🙂

*

code