CRM 2011: Global JavaScript and button in status bar

前端 未结 1 1209
抹茶落季
抹茶落季 2021-01-06 15:56

I\'m not so new in CRM 2011, but I faced with one big problem... I found some solution on net that makes some scoring/ranking system in CRM. I was completely confused when I

相关标签:
1条回答
  • 2021-01-06 16:17

    The CRM solution you appear to be talking about is this

    http://www.wave-access.com/Public_en/ms_crm_gamification_product.aspx

    This is obviously unsupported. However they achieve it by adding a dummy button to the ribbon, specifically the Jewel Menu. This button command is linked to a JS function in a 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) From there its a matter of injecting HTML elements or javascript into the desired frame. (Nav or Content)

    Here is the RibbonDiffXML to add to a 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 goes in the root ImportExportXml element of the customizations.xml You may also need to add Application Ribbons as a solution component via the UI

    0 讨论(0)
提交回复
热议问题