あなたが話していると思われるCRMソリューションはこれです
http://www.wave-access.com/Public_en/ms_crm_gamification_product.aspx
これは明らかにサポートされていません。ただし、リボン、特にジュエル メニューにダミー ボタンを追加することで実現しています。このボタン コマンドは、Web リソースの JS 関数にリンクされています。ボタンは常に非表示ですが、JS ファイルは常に読み込まれます。
JS は Main.aspx (ルート ドキュメント) に読み込まれることに注意してください。そこから、目的のフレームに HTML 要素または JavaScript を挿入します。(ナビゲーションまたはコンテンツ)
ソリューションに追加する RibbonDiffXML を次に示します。
<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>
これは、customizations.xml のルート ImportExportXml 要素に入ります。UI を介してアプリケーション リボンをソリューション コンポーネントとして追加する必要がある場合もあります。