1

我是新增的SharePoint功能區。爲什麼我看不到Manage組中的ViewEdit按鈕?SharePoint中的功能區上下文組和選項卡

這裏是我的定義,供大家參考:

<ContextualGroup Id="Ribbon.MyWorkContextualTabGroup" 
    Color="Blue" Title="{title}" 
    Command="MyWorkContextualTab.EnableContextualGroup" 
    Sequence="502" 
    ContextualGroupId="MyWorkContextualTabGroup"> 
    <Tab Id="Ribbon.MyWorkTab" 
     Title="My Work" 
     Description="My Work tab description" 
     Command="MyWorkContextualTab.EnableMyWorkTab" 
     Sequence="501"> 
    <Scaling Id="Ribbon.MyWorkTab.Scaling"> 
     <MaxSize Id="Ribbon.MyWorkTab.MaxSize_New" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroup_New" 
       Size="MyWorkLayout" 
       Sequence="10"/> 

     <MaxSize Id="Ribbon.MyWorkTab.MaxSize_Manage" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroup_Manage" 
       Size="MyWorkLayout" 
       Sequence="20" /> 

     <Scale Id="Ribbon.MyWorkTab.Scalling.MyWorkTabScalling_New" 
      GroupId="Ribbon.MyWorkTab.MyWorkGroup_New" 
      Size="MyWorkLayout" 
      Sequence="30" /> 

     <Scale Id="Ribbon.MyWorkTab.Scalling.MyWorkTabScalling_Manage" 
      GroupId="Ribbon.MyWorkTab.MyWorkGroup_Manage" 
      Size="MyWorkLayout" 
      Sequence="40"/> 
    </Scaling> 
    <Groups Id="Ribbon.MyWorkTab.Groups"> 
     <Group Id="Ribbon.MyWorkTab.MyWorkGroup_New" 
      Description="New group description" 
      Title="New" 
      Command="MyWorkContextualTab.EnableMyWorkGroup_New" 
      Sequence="52" 
      Template="Ribbon.Templates.MyWorkTemplate"> 
     <Controls Id="Ribbon.MyWorkTab.MyWorkGroup_New.Controls"> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroup_New.NewItem" 
        Command="MyWorkContextualTab.NewItemCommand" 
        Sequence="15" 
        Description="Add a new item" 
        LabelText="New Item" 
        TemplateAlias="ONE_R1" 
        Image32by32="_layouts/images/mywork/ribbon/newitem.png" /> 
     </Controls> 
     </Group> 
     <Group Id="Ribbon.MyWorkTab.MyWorkGroup_Manage" 
      Description="Manage group description" 
      Title="Manage" 
      Command="MyWorkContextualTab.EnableMyWorkGroup_Manage" 
      Sequence="53" 
      Template="Ribbon.Templates.MyWorkTemplate"> 
     <Controls Id="Ribbon.MyWorkTab.MyWorkGroup_Manage.Controls"> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroup_Manage.ViewItem" 
        Command="MyWorkContextualTab.ViewItemCommand" 
        Sequence="25" 
        Description="View this item" 
        LabelText="View Item" 
        TemplateAlias="ONE_R1" 
        Image32by32="_layouts/images/mywork/ribbon/viewitem.png" /> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroup_Manage.EditItem" 
        Command="MyWorkContextualTab.EditItemCommand" 
        Sequence="35" 
        Description="Edit this item" 
        LabelText="Edit Item" 
        TemplateAlias="ONE_R1" 
        Image32by32="_layouts/images/mywork/ribbon/edititem.png" /> 
     </Controls> 
     </Group> 
    </Groups> 
    </Tab> 
</ContextualGroup> 


<GroupTemplate Id="Ribbon.Templates.MyWorkTemplate"> 
    <Layout Title="MyWorkLayout" LayoutTitle="MyWorkLayout"> 
    <Section Alignment="Top" Type="OneRow"> 
     <Row> 
     <ControlRef DisplayMode="Large" TemplateAlias="ONE_R1"/> 
     </Row> 
    </Section> 
    <Section Alignment="Top" Type="ThreeRow"> 
     <Row> 
     <ControlRef DisplayMode="Medium" TemplateAlias="THE_R1"/> 
     </Row> 
     <Row> 
     <ControlRef DisplayMode="Medium" TemplateAlias="THE_R2"/> 
     </Row> 
     <Row> 
     <ControlRef DisplayMode="Medium" TemplateAlias="THE_R3"/> 
     </Row> 
    </Section> 
    </Layout> 
</GroupTemplate> 
+0

我已經移除這個職位的形象,已在imageshack.com主機上過期。請使用內置的圖片上傳器,這不會發生。 – halfer

回答

1

好吧,這是我必須做的:

  1. 不要在標識使用_ (underscore)
  2. 改變我的佈局使用OverflowSection

這裏有情況,我的最終定義,如果你需要:

<ContextualGroup Id="Ribbon.MyWorkContextualTabGroup" 
    Color="Blue" Title="{title}" 
    Command="MyWorkContextualTab.EnableContextualGroup" 
    Sequence="502" 
    ContextualGroupId="MyWorkContextualTabGroup"> 
    <Tab Id="Ribbon.MyWorkTab" 
     Title="My Work" 
     Description="My Work tab description" 
     Command="MyWorkContextualTab.EnableMyWorkTab" 
     Sequence="501"> 
    <Scaling Id="Ribbon.MyWorkTab.Scaling"> 
     <MaxSize Id="Ribbon.MyWorkTab.MaxSizeNew" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroupNew" 
       Size="MyWorkLayout" 
       Sequence="10"/> 

     <MaxSize Id="Ribbon.MyWorkTab.MaxSizeManage" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroupManage" 
       Size="MyWorkLayout" 
       Sequence="20" /> 

     <Scale Id="Ribbon.MyWorkTab.Scaling.MyWorkTabScalingNew" 
      GroupId="Ribbon.MyWorkTab.MyWorkGroupNew" 
      Size="MyWorkLayout" 
      Sequence="30" /> 

     <Scale Id="Ribbon.MyWorkTab.Scaling.MyWorkTabScalingManage" 
      GroupId="Ribbon.MyWorkTab.MyWorkGroupManage" 
      Size="MyWorkLayout" 
      Sequence="40"/> 
    </Scaling> 
    <Groups Id="Ribbon.MyWorkTab.Groups"> 
     <Group Id="Ribbon.MyWorkTab.MyWorkGroupNew" 
      Description="New group description" 
      Title="New" 
      Command="MyWorkContextualTab.EnableMyWorkGroupNew" 
      Sequence="52" 
      Template="Ribbon.Templates.MyWorkTemplate"> 
     <Controls Id="Ribbon.MyWorkTab.MyWorkGroupNew.Controls"> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroupNew.NewItem" 
        Command="MyWorkContextualTab.NewItemCommand" 
        Sequence="15" 
        Description="Add a new item" 
        LabelText="New Item" 
        TemplateAlias="ONERW" 
        Image32by32="_layouts/images/mywork/ribbon/newitem-32.png" /> 
     </Controls> 
     </Group> 
     <Group Id="Ribbon.MyWorkTab.MyWorkGroupManage" 
      Description="Manage group description" 
      Title="Manage" 
      Command="MyWorkContextualTab.EnableMyWorkGroupManage" 
      Sequence="53" 
      Template="Ribbon.Templates.MyWorkTemplate"> 
     <Controls Id="Ribbon.MyWorkTab.MyWorkGroupManage.Controls"> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroupManage.ViewItem" 
        Command="MyWorkContextualTab.ViewItemCommand" 
        Sequence="25" 
        Description="View this item" 
        LabelText="View Item" 
        TemplateAlias="ONERW" 
        Image32by32="_layouts/images/mywork/ribbon/viewitem-32.png" /> 
      <Button Id="Ribbon.MyWorkTab.MyWorkGroupManage.EditItem" 
        Command="MyWorkContextualTab.EditItemCommand" 
        Sequence="35" 
        Description="Edit this item" 
        LabelText="Edit Item" 
        TemplateAlias="ONERW" 
        Image32by32="_layouts/images/mywork/ribbon/edititem-32.png" /> 
     </Controls> 
     </Group> 
    </Groups> 
    </Tab> 
</ContextualGroup> 


<GroupTemplate Id="Ribbon.Templates.MyWorkTemplate"> 
    <Layout Title="MyWorkLayout" LayoutTitle="MyWorkLayout"> 
    <OverflowSection Type="OneRow" DisplayMode="Large" TemplateAlias="ONERW"/> 
    </Layout> 
</GroupTemplate> 
2

我還沒有與SharePoint的Ribbon很多工作,但是從我的理解它幾乎是相同的CRM 2011帶狀結構。當在CRM中出現缺失按鈕的問題時,它通常是Scaling和MaxSize的序列問題。

所有的MaxSize元素都需要按照順序出現在Scale元素之前。我會嘗試將序列號添加到縮放部分中的MaxSize/Scale元素,並調整數字以確保在縮放之前出現最大尺寸。

希望這會有所幫助。

例如:

<Scaling Id="Ribbon.MyWorkTab.Scaling">  
     <MaxSize Id="Ribbon.MyWorkTab.MaxSize_New" 
        GroupId="Ribbon.MyWorkTab.MyWorkGroup_New" 
        Size="MyWorkLayout" 
        Sequence="10"/> 

     <MaxSize Id="Ribbon.MyWorkTab.MaxSize_Manage" 
        GroupId="Ribbon.MyWorkTab.MyWorkGroup_Manage" 
        Size="MyWorkLayout" 
        Sequence="20" /> 

     <Scale Id="Ribbon.MyWorkTab.Scalling.MyWorkTabScalling_New" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroup_New" 
       Size="MyWorkLayout" 
       Sequence="30" /> 

     <Scale Id="Ribbon.MyWorkTab.Scalling.MyWorkTabScalling_Manage" 
       GroupId="Ribbon.MyWorkTab.MyWorkGroup_Manage" 
       Size="MyWorkLayout" 
       Sequence="40"/> 
</Scaling> 
+0

對不起。這沒有奏效。我已經更新了我的問題。 – Moon

+0

序列伎倆爲我做了這件事,謝謝! - 蒂姆 – Tim

相關問題