The CRM solution you are talking about is
http://www.wave-access.com/Public_en/ms_crm_gamification_product.aspx
This is clearly not supported. However, they achieve this by adding a dummy button to the ribbon, in particular the Jewel Menu. This button command is associated with the JS function in webresource. The button is always hidden, but the JS file is always loaded.
It should be noted that your JS is loaded into Main.aspx (the root document). This raises the question of introducing HTML elements or javascript into the desired frame. (Nav or Content)
Here RibbonDiffXML adds to the solution.
<RibbonDiffXml> <CustomActions> <CustomAction Id="Dummy.CustomAction" Location="Mscrm.Jewel.Controls1._children" Sequence="41"> <CommandUIDefinition> <Button Id="Dummy" Command="Dummy.Command" Sequence="50" ToolTipTitle="$LocLabels:Dummy.LabelText" LabelText="$LocLabels:Dummy.LabelText" ToolTipDescription="$LocLabels:Dummy.Description" TemplateAlias="isv" /> </CommandUIDefinition> </CustomAction> </CustomActions> <Templates> <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates> </Templates> <CommandDefinitions> <CommandDefinition Id="Dummy.Command"> <EnableRules /> <DisplayRules> <DisplayRule Id="Dummy.Command.DisplayRule.PageRule" /> </DisplayRules> <Actions> <JavaScriptFunction Library="$webresource:MyGlobal.js" FunctionName="Anything" /> </Actions> </CommandDefinition> </CommandDefinitions> <RuleDefinitions> <TabDisplayRules /> <DisplayRules> <DisplayRule Id="Dummy.Command.DisplayRule.PageRule"> <PageRule Address="aaaa" /> </DisplayRule> </DisplayRules> <EnableRules /> </RuleDefinitions> <LocLabels> <LocLabel Id="Dummy.Description"> <Titles> <Title languagecode="1033" description="Description" /> </Titles> </LocLabel> <LocLabel Id="Dummy.LabelText"> <Titles> <Title languagecode="1033" description="Description" /> </Titles> </LocLabel> </LocLabels>
This happens in the root element of ImportExportXml of the customizations.xml file. You may also need to add Application Ribbons as a solution component through the user interface.
source share