Кнопки FlyOutAnchor отключены, когда они ссылаются на несколько функций JS - PullRequest
0 голосов
/ 15 мая 2011

Я создал статический элемент управления FlyOut с несколькими кнопками.При нажатии на эти кнопки должны срабатывать разные JS.Я создал Commanddefinition для каждой функции JS и сделал ссылку на них внутри кнопок управления.Но мои кнопки отключены.Если все кнопки ссылаются на одну и ту же функцию определения команды / js, все работает нормально.Что мне не хватает?Любая помощь будет оценена.Вот мой код:

<RibbonDiffXml>
    <CustomActions>
        <CustomAction Id="Add_Dynamic_Menu"
            Location="Mscrm.Form.new_test.MainTab.Workflow.Controls._children">
            <CommandUIDefinition>
                <FlyoutAnchor Id="Sample.new_test.form.FlyoutAnchor.Static" Sequence="10"
                    Command="Mscrm.Enabled"
                    Image16by16="/_imgs/placeholders/ribbon_placeholder_16.png"
                    Image32by32="/_imgs/ribbon/newrecord32.png" LabelText="Sample Flyout"
                    Alt="Sample Flyout" TemplateAlias="isv">
                    <Menu Id="Sample.new_test.form.Menu">
                        <MenuSection Id="Sample.new_test.form.MenuSection"
                            Title="Menu Section Title" Sequence="15">
                            <Controls Id="Sample.new_test.form.MenuSection.Controls">
                                <Button Id="Sample.new_test.form.Controls.Button.FirstButton"
                                    Command="Sample.FirstButtonComand" LabelText="First Button"
                                    ToolTipTitle="First Button"
                                    ToolTipDescription="The first button" TemplateAlias="isv"
                                    Sequence="20"/>
                                <Button Id="Sample.new_test.form.Controls.Button.SecondButton"
                                    Command="Sample.SecondButtonCommand" LabelText="Second Button"
                                    ToolTipTitle="Second Button"
                                    ToolTipDescription="The Second button" TemplateAlias="isv"
                                    Sequence="20"/>

                            </Controls>
                        </MenuSection>
                    </Menu>
                </FlyoutAnchor>
            </CommandUIDefinition>
        </CustomAction>
    </CustomActions>
    <Templates>
        <RibbonTemplates Id="Mscrm.Templates"/>
    </Templates>
    <CommandDefinitions>
        <CommandDefinition Id="Sample.FirstButtonCommand">
            <EnableRules>
                <EnableRule Id="Mscrm.Enabled"/>
            </EnableRules>
            <DisplayRules/>
            <Actions>
                <JavaScriptFunction FunctionName="testfirstbutton"
                    Library="$webresource:new_testfirstbutton"> </JavaScriptFunction>
            </Actions>
        </CommandDefinition>
        <CommandDefinition Id="Sample.SecondButtonCommand">
            <EnableRules/>
            <DisplayRules/>
            <Actions>
                <JavaScriptFunction FunctionName="testsecondbutton"
                    Library="$webresource:new_testsecondbutton"> </JavaScriptFunction>
            </Actions>
        </CommandDefinition>
    </CommandDefinitions>
    <RuleDefinitions>
        <TabDisplayRules/>
        <DisplayRules/>
        <EnableRules/>
    </RuleDefinitions>
    <LocLabels/>
</RibbonDiffXml>

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Несколько мелких вещей, которые я заметил.Обе ваши кнопки имеют одинаковый порядковый номер.Я бы изменил первую кнопку на 10. Во-вторых, у вас нет правила Mscrm.Enabled для команды вторых кнопок def.

Эти ленты любят быть привередливыми.

0 голосов
/ 17 мая 2011

То, что вы делаете, выглядит хорошо, поэтому дважды проверьте имена веб-ресурсов и все остальное.

Подход к устранению неполадок 1) Переключите все на веб-ресурс / функцию, которая работает 2) Добавьте другую функцию в веб-ресурс JavaScript и посмотрите, работает ли она по-прежнему (если она не работает, то это была функция javascript)).3) Переключите одно из FunctionName на вторую функцию, сохраняя веб-ресурс одинаковым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...