3

我在 CRM 2011 中并不是那么新,但我遇到了一个大问题......我在网上找到了一些解决方案,可以在 CRM 中建立一些评分/排名系统。当我在顶部状态栏、功能区按钮栏上方、屏幕右上角的用户名旁边看到星号时,我完全糊涂了。

在此处输入图像描述

当我点击这个按钮时,我打开 div 包含一些关于用户的信息,以及他们的分数。

  1. 我可以在哪里放置可以全局执行的 Java Script 函数(例如 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>

这在 customs.xml 的根 ImportExportXml 元素中您可能还需要通过 UI 添加应用程序功能区作为解决方案组件

于 2013-08-08T15:13:48.923 回答