none
[求助CRM2011]CRM2011Ribbon Sequence的相关问题 RRS feed

  • 问题

  • 大家好,

    在我查看CRM2011 SDK时,关于Sequence有个地方不怎么理解,那就是有关"Add a Custom Group to an Existing Tab for a Specific Entity"的Walkthrough,我知道引用1中的Sequence=39是参考引用2中Sequence="40"来的,

    引用1:

    <CommandUIDefinition>
          <Group Id="Sample.contact.form.CustomGroup.Group"
                  Command="Sample.contact.form.CustomGroup.Command"
                  Title="$LocLabels:Sample.contact.CustomGroup.Title"
                  Sequence="39"
                  Template="Mscrm.Templates.Flexible2"
                  Image32by32Popup="$webresource:sample_/icons/TIcon32x32.png">

    引用2:(contactribbon.xml)

     

    <Group Id="Mscrm.Form.contact.MainTab.Collaborate"
    
      Command="Mscrm.Enabled"
    
      Sequence="40"
    
      Title="$Resources:Ribbon.HomepageGrid.MainTab.Collaborate"
    
      Image32by32Popup="/_imgs/ribbon/assign32.png"
    
      Template="Mscrm.Templates.Flexible2">
    
    

     

    但我想知道下面引用3涉及到的Sequence是参考哪里的Sequence定义的,

    引用3:

    <CustomAction Id="Sample.contact.form.CustomGroup.CustomAction"
                    Location="Mscrm.Form.contact.MainTab.Groups._children"
                    Sequence="110">

     

    希望能够得到大家的指导,先谢谢了~


    crm4.0学步
    2011年3月3日 14:16

答案

全部回复

  • CustomAction 的 Sequence 好像不管怎么设置都不影响Tab Group Button等的顺序
    刀客 | MSN:caims@techsun.com | BLOG:http://caims.cnblogs.com | 提供微软CRM高级开发顾问外包
    2011年3月7日 4:09
    版主
  • 谢谢了,我还想问下如果我想把Form中related Tab中的某个Group移到第一个Tab中,例如,我想把Account Form中"Add" Tab中的"Activity" Group移到"Account" Main Tab中,我试了如下方法没有成功,界面上只显示了"Activity"这个空的Group, 不知是不是有哪写错了,希望能够得到您的指导,先谢谢了~

    引用1: (原accountribbon.xml)

    <Group Id="Mscrm.Form.account.Related.Activities" Command="Mscrm.Enabled" Sequence="20" Title="$Resources:Ribbon.HomepageGrid.Add.Activities" Image32by32Popup="/_imgs/ribbon/entity32_4212.png" Template="Mscrm.Templates.Activities">
                    <Controls Id="Mscrm.Form.account.Related.Activities.Controls">
                      <Button Id="Mscrm.Form.account.AddTask" Command="Mscrm.AddTaskToPrimaryRecord" Sequence="10" ToolTipTitle="$Resources:Mscrm_Form_Other_Related_Activities_AddTask_ToolTipTitle" ToolTipDescription="$Resources(EntityDisplayName):Ribbon.Tooltip.AddTask" LabelText="{!EntityDisplayName:task}" Alt="{!EntityDisplayName:task}" Image16by16="/_imgs/ribbon/AddTask_16.png" Image32by32="/_imgs/ribbon/entity32_4212.png" TemplateAlias="c1" />

    ......


                    </Controls>
    </Group>

    我的Account customization.xml文件相关内容如下:

    <RibbonDiffXml>
     <CustomActions>
      <CustomAction Id="New.Form.account.MainTab.Activities"
        Location="Mscrm.Form.account.MainTab.Groups._children"
        Sequence="120">
        <CommandUIDefinition>
         <Group Id="New.Form.account.MainTab.Activities" Command="new.Form.account.MainTab.callCenter.Activities.Command" Sequence="60" Title="$Resources:Ribbon.HomepageGrid.Add.Activities" Image32by32Popup="/_imgs/ribbon/entity32_4212.png" Template="Mscrm.Templates.Activities">
          <Controls Id="New.Form.account.Related.Activities.Controls">
            <Button Id="Mscrm.Form.account.AddTask" Command="Mscrm.AddTaskToPrimaryRecord" Sequence="10" ToolTipTitle="$Resources:Mscrm_Form_Other_Related_Activities_AddTask_ToolTipTitle" ToolTipDescription="$Resources(EntityDisplayName):Ribbon.Tooltip.AddTask" LabelText="{!EntityDisplayName:task}" Alt="{!EntityDisplayName:task}" Image16by16="/_imgs/ribbon/AddTask_16.png" Image32by32="/_imgs/ribbon/entity32_4212.png" TemplateAlias="c1" />
          </Controls>
         </Group>
        </CommandUIDefinition>
       </CustomAction>
     </CustomActions>
     <Templates>
       <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates>
     </Templates>
     <CommandDefinitions>
      <CommandDefinition Id="new.Form.account.MainTab.callCenter.Activities.Command">
        <EnableRules>
          <EnableRule Id="Mscrm.Enabled" />
        </EnableRules>
        <DisplayRules>
         <DisplayRule Id="new.Form.account.MainTab.callCenter.Activities.DisplayRule" />
        </DisplayRules>
        <Actions />
      </CommandDefinition>
     </CommandDefinitions>
     <RuleDefinitions>
       <TabDisplayRules />
      <DisplayRules>
       <DisplayRule Id="new.Form.account.MainTab.callCenter.Activities.DisplayRule">
        <EntityPrivilegeRule
          EntityName="salesorder"
          PrivilegeDepth="Global"
          PrivilegeType="Read"
          InvertResult="true"/>
       </DisplayRule>
      </DisplayRules>
      <EnableRules />
      </RuleDefinitions>
      <LocLabels />
    </RibbonDiffXml>

     

     

     


    crm4.0学步
    2011年3月8日 10:54
  • 你可以把原来的hide掉,重新定义新的group 跟 button,button的属性都引用原来的定义
    刀客 | MSN:caims@techsun.com | BLOG:http://caims.cnblogs.com | 提供微软CRM高级开发顾问外包
    2011年3月14日 6:15
    版主
  • 好的,我试试,先谢谢了~
    crm4.0学步
    2011年3月15日 14:11