2011-09-06 3 views
2

서브 그리드에서 "사용자 지정 버튼"을 사용할 때 SelectionCountRule을 사용하는 데 문제가 있습니다. 하나 이상의 항목을 선택했을 때만 버튼을 활성화하고 싶습니다. 하지만 제대로 작동하지 않습니다. "GRID"항목을 1 개 선택하면 버튼이 활성화되지 않습니다. 먼저 버튼을 선택하기 전에 "Subgrid"또는 "Form"의 어딘가를 클릭해야합니다. 행을 선택 취소 할 때 가끔 같은 일이 생깁니다. 그들은 "버튼"을 클릭 할 수 있지만 비활성화되어 있어야합니다.CRM 2011 - SUBGRID 리본에서 SelectionCountRule을 사용할 때의 문제/버그?

일부 JQuery 또는 해결 방법으로 해결할 수있는 버그입니까? 전처전을하는 것이 정말 귀찮습니다. 버튼이 활성화되기 전에 2 개의 항목을 선택하면 선택한 행이없는 동안 단추를 칠 수 있다는 것은 정말 귀찮은 일입니다. 내가 폼 또는 그리드에 다른 곳을 클릭하면 버튼이보다하지,이 짓을해야하는지 .... 작동하지 않습니다

내 리본 부품 :

<EnableRule Id="HoldAll.EnableRule"> 
    <SelectionCountRule AppliesTo="SelectedEntity" Minimum="1"></SelectionCountRule> 
</EnableRule> 

<EnableRule Id="HoldAllSub.EnableRule"> 
    <SelectionCountRule AppliesTo="SelectedEntity" InvertResult="1" Maximum="0"></SelectionCountRule> 
</EnableRule> 

당신이 볼 수 있듯이, 내가 뭔가 잘못하고 있다고 생각하지 않습니다 ...이 문제를 해결할 방법이 있습니까?

친절 감사, 프레드릭

+1

나는이 셰어 관련이없는 가정하자 : 여기

전체 예입니다? –

+1

나는 최소 = 1이고 최대 = 1 인 SelectionCountRule을 가지고있다. 그래서 그것은 효과가 있습니다. 네가 왜 그런지 모르겠다. 아마도 명령이 명령에 적용되지 않았거나 단추에 명령이 적용되지 않았습니까? XML과 마찬가지로 항상 확인하고 다시 확인하십시오. –

+2

일부 구현 된 CRM2011 리본 단추로도 동일한 문제가 발생하는 것으로 나타났습니다. 그래서 나는 그것이 Microsoft의 디자인 오류라고 생각합니다. 왜냐하면 "SUBGRID"가 선택되었을 때 작동하기 때문입니다. "SUBGRID"를 선택하지 않고 선택하면, 그것은 잘못됩니다 ... Thx 당신은 대답합니다 :) – Freeetje

답변

1

짧은 답변 : 제공된 코드의 첫 번째 수 있도록 규칙이 올바르게 정의된다. 경험할 수있는 문제는 사용 규칙이 사용되는 방법에 따라 다릅니다.

긴 대답 : 버튼 버튼의 드롭 다운 목록이있는 리본 버튼 인 splitbutton의 subgrid에서 설명한 문제 중 하나가 발생했습니다. "1 개 이상의"사용 규칙이 드롭 다운 목록의 항목 중 하나에 적용되지만 리본 단추 자체에는 적용되지 않으면 드롭 다운 항목에서 리본 단추까지 위쪽으로 계단식으로 적용되지 않습니다. 활성화 규칙은 모든 항목에 적용되어야합니다.

<RibbonDiffXml> 
    <CustomActions> 
    <!-- SubGrid - Service Requests Group - Scaling Definition --> 
    <CustomAction Id="orgname.entityname.subgrid.ServiceRequest.Popup.CustomAction" 
        Location="Mscrm.SubGrid.entityname.MainTab.Scaling._children" 
        Sequence="140"> 
     <CommandUIDefinition> 
     <Scale Id="orgname.entityname.subgrid.ServiceRequest.Popup.1" 
       GroupId="orgname.entityname.subgrid.ServiceRequest.Group" 
       Sequence="85" 
       Size="Popup" /> 
     </CommandUIDefinition> 
    </CustomAction> 
    <!-- SubGrid - Service Requests Group - Max Size Definition --> 
    <CustomAction Id="orgname.entityname.subgrid.ServiceRequest.MaxSize.CustomAction" 
        Location="Mscrm.SubGrid.entityname.MainTab.Scaling._children" 
        Sequence="120"> 
     <CommandUIDefinition> 
     <MaxSize Id="orgname.entityname.subgrid.ServiceRequest.MaxSize" 
        GroupId="orgname.entityname.subgrid.ServiceRequest.Group" 
        Sequence="21" 
        Size="LargeLarge" /> 
     </CommandUIDefinition> 
    </CustomAction> 
    <!-- SubGrid - Service Requests Group - Group and Split-Button Definition --> 
    <CustomAction Id="orgname.entityname.subgrid.ServiceRequest.CustomAction" 
        Location="Mscrm.SubGrid.entityname.MainTab.Groups._children" 
        Sequence="110"> 
     <CommandUIDefinition> 
     <Group Id="orgname.entityname.subgrid.ServiceRequest.Group" 
       Command="orgname.entityname.subgrid.ServiceRequest.Command" 
       Title="$LocLabels:orgname.entityname.ServiceRequest.Title" 
       Sequence="39" Template="Mscrm.Templates.Flexible2" 
       Image32by32Popup="$webresource:new_/imgs/icons/ServiceRequest_32x32.png"> 
      <Controls Id="orgname.entityname.subgrid.ServiceRequest.Controls"> 

      <!-- Service Requests SplitButton Definition on SubGrid --> 
      <SplitButton Id="orgname.entityname.subgrid.ServiceRequest.AddServiceRequest" 
          ToolTipTitle="$LocLabels:orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Label" 
          ToolTipDescription="$LocLabels:orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Tooltip" 
          Command="orgname.entityname.ServiceRequests.subgrid.Splitbutton.AddServiceRequest" 
          Sequence="5" 
          LabelText="$LocLabels:orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Label" 
          Alt="$LocLabels:orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Label" 
          Image16by16="$webresource:new_/imgs/icons/OrgName_16x16.png" 
          Image32by32="$webresource:new_/imgs/icons/OrgName_32x32.png" 
          TemplateAlias="o1"> 
       <Menu Id="orgname.entityname.subgrid.ServiceRequest.AddServiceRequest.Menu"> 
       <MenuSection Id="orgname.entityname.subgrid.ServiceRequest.AddServiceRequest.MenuSection" 
           Sequence="10" 
           DisplayMode="Menu16"> 
        <Controls Id="orgname.entityname.subgrid.ServiceRequest.AddServiceRequest.MenuSection.Controls"> 
        <!-- SubGrid Split Menu - HoldAll Button definition --> 
        <Button Id="orgname.entityname.subgrid.ServiceRequest.AddServiceRequest.MenuSection.Controls.Button.HoldAll" 
          ToolTipTitle="$LocLabels:orgname.entityname.ServiceRequest.Button.HoldAll.LabelText" 
          ToolTipDescription="$LocLabels:orgname.entityname.ServiceRequest.Button.HoldAll.Description" 
          Command="orgname.entityname.ServiceRequest.subgrid.Splitbutton.HoldAll.Command" 
          Sequence="41" 
          LabelText="$LocLabels:orgname.entityname.ServiceRequest.Button.HoldAll.LabelText" 
          Alt="$LocLabels:orgname.entityname.ServiceRequest.Button.HoldAll.LabelText" 
          Image16by16="$webresource:new_/imgs/icons/HoldAll_16x16.png" /> 
        </Controls> 
       </MenuSection> 
       </Menu> 
      </SplitButton> 
      </Controls> 
     </Group> 
     </CommandUIDefinition> 
    </CustomAction> 
    </CustomActions> 
    <Templates> 
    <RibbonTemplates Id="Mscrm.Templates"></RibbonTemplates> 
    </Templates> 
    <CommandDefinitions> 

    <!-- SubGrid - Service Requests Group - AddServiceRequest command 
     - this is what happens when the image part of the splitbutton gets clicked --> 
    <CommandDefinition Id="orgname.entityname.subgrid.ServiceRequest.Command"> 
     <EnableRules> 
     <EnableRule Id="orgname.entityname.subgrid.SelectionCountAtLeastOne.EnableRule"/> 
     </EnableRules> 
     <DisplayRules> 
     <DisplayRule Id="orgname.entityname.WebClient.DisplayRule" /> 
     </DisplayRules> 
     <Actions /> 
    </CommandDefinition> 

    <!-- SubGrid AddSvcReq command --> 
    <CommandDefinition Id="orgname.entityname.ServiceRequests.subgrid.Splitbutton.AddServiceRequest"> 
     <EnableRules> 
     <EnableRule Id="orgname.entityname.subgrid.SelectionCountAtLeastOne.EnableRule" /> 
     </EnableRules> 
     <DisplayRules /> 
     <Actions /> 
    </CommandDefinition> 

    <!-- SubGrid - Service Requests Group - HoldAll command --> 
    <CommandDefinition Id="orgname.entityname.ServiceRequest.subgrid.Splitbutton.HoldAll.Command"> 
     <EnableRules> 
     <EnableRule Id="orgname.entityname.subgrid.SelectionCountAtLeastOne.EnableRule"/> 
     </EnableRules> 
     <DisplayRules> 
     <DisplayRule Id="orgname.entityname.WebClient.DisplayRule"/> 
     </DisplayRules> 
     <Actions> 
     <JavaScriptFunction Library="$webresource:new_/scripts/entityname.js" 
          FunctionName="orgname.entityname.NewServiceRequest"> 
      <CrmParameter Value="SelectedControlSelectedItemReferences"/> 
     </JavaScriptFunction> 
     </Actions> 
    </CommandDefinition> 

    </CommandDefinitions> 
    <RuleDefinitions> 
    <TabDisplayRules /> 
    <DisplayRules> 
     <DisplayRule Id="orgname.entityname.WebClient.DisplayRule"> 
     <CrmClientTypeRule Type="Web" /> 
     </DisplayRule> 
    </DisplayRules> 
    <EnableRules> 
     <EnableRule Id="orgname.entityname.subgrid.OneSelected.EnableRule"> 
     <SelectionCountRule AppliesTo="SelectedEntity" Maximum="1" Minimum="1" /> 
     </EnableRule> 
     <EnableRule Id="orgname.entityname.subgrid.SelectionCountAtLeastOne.EnableRule"> 
     <SelectionCountRule AppliesTo="SelectedEntity" Minimum="1" /> 
     </EnableRule> 
     <EnableRule Id="orgname.entityname.WebClient.EnableRule"> 
     <CrmClientTypeRule Type="Web" /> 
     </EnableRule> 
    </EnableRules> 
    </RuleDefinitions> 
    <LocLabels> 

    <!-- SERVICE REQUESTS GROUP --> 

    <!-- ServiceRequest Group Title --> 
    <LocLabel Id="orgname.entityname.ServiceRequest.Title"> 
     <Titles> 
     <Title languagecode="1033" description="Service Requests" /> 
     </Titles> 
    </LocLabel> 

    <!-- AddServiceRequest Split-Button Label --> 
    <LocLabel Id="orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Label"> 
     <Titles> 
     <Title languagecode="1033" description="Add Service Request" /> 
     </Titles> 
    </LocLabel> 
    <!-- AddServiceRequest Tooltip --> 
    <LocLabel Id="orgname.entityname.ServiceRequest.Splitbutton.AddServiceRequest.Tooltip"> 
     <Titles> 
     <Title languagecode="1033" description="A Service Request tooltip that describes what a Service Request is." /> 
     </Titles> 
    </LocLabel> 

    <!-- Hold All Labels --> 
    <LocLabel Id="orgname.entityname.ServiceRequest.Button.HoldAll.LabelText"> 
     <Titles> 
     <Title languagecode="1033" description="Hold All" /> 
     </Titles> 
    </LocLabel> 
    <LocLabel Id="orgname.entityname.ServiceRequest.Button.HoldAll.Description"> 
     <Titles> 
     <Title languagecode="1033" description="Hold All Description" /> 
     </Titles> 
    </LocLabel> 

    </LocLabels> 
</RibbonDiffXml> 
+1

Thx 답장! 최대한 빨리 확인해 보겠습니다. :) – Freeetje