3

私はCRM2011にそれほど慣れていませんが、1つの大きな問題に直面しました...CRMでスコアリング/ランク付けシステムを作成するソリューションをネット上で見つけました。画面の右隅にあるユーザー名の横にあるリボンボタンバーの上にある上部のステータスバーに星が表示されたとき、私は完全に混乱しました。

ここに画像の説明を入力してください

このボタンをクリックすると、ユーザーに関する情報とユーザーのスコアが表示されたdivが開きます。

  1. グローバルに実行できるJavaスクリプト関数(jQueryなど)はどこに置くことができますか?その関数を呼び出す方法、キャッチするイベントは何ですか?このボタン/機能は、このようなCRMのすべてのページでアクティブにする必要があります。
  2. トップバーのその場所のIDは何ですか?スクリプトからこのボタンを配置するために必要です。
4

1 に答える 1

6

あなたが話していると思われる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 を介してアプリケーション リボンをソリューション コンポーネントとして追加する必要がある場合もあります。

于 2013-08-08T15:13:48.923 に答える