Добавить ленту порядка изменения элементов в Sharepoint 2010

#sharepoint #ribbon

#sharepoint #лента

Вопрос:

Я хочу добавить ленту порядка изменения элементов на панель ленты. Я создал и активировал функцию, однако я все еще не вижу ленту заказа элементов. Кто-нибудь может мне помочь с этим? ниже приведен мой код

 <?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <!--Change Item order Ribbon-->
  <CustomAction
    Id="SPChangeItemOrder"
    Location="CommandUI.Ribbon.ListItem"
    RegistrationId="101"
    RegistrationType="List"
    Title="List View Ribbon Customization"
    >
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
          <!--Get Details from CMDUI.XML-->
          <Button 
            Id="Ribbon.ListItem.Actions.ChangeItemOrder"
            Alt="Change the order of the items in this list."
            Sequence="20"
            Command="ChangeLinkOrder"
            LabelText="$Resources:core,cui_ButChangeItemOrder;"
            ToolTipTitle="$Resources:core,cui_ButChangeItemOrder;"
            ToolTipDescription="$Resources:core,cui_STT_ButChangeItemOrder;"
            TemplateAlias="o2"
            Image16by16="/_layouts/$Resources:core,Language;/images/formatmap16x16.png" Image16by16Top="-192" Image16by16Left="-144"
            Image32by32="/_layouts/$Resources:core,Language;/images/formatmap32x32.png" Image32by32Top="-192" Image32by32Left="-288"
              />

        </CommandUIDefinition>
      </CommandUIDefinitions>

      <CommandUIHandlers>
        <CommandUIHandler Command="ChangeLinkOrder" CommandAction="javascript:alert('Please check Change Item Order');"></CommandUIHandler>
      </CommandUIHandlers>

    </CommandUIExtension>
  </CustomAction>
  

Ответ №1:

Попробуйте что-то вроде этого, где RegistrationID — это значение типа определения списка. Вам не нужен CommandUIHandler, если вы хотите использовать команду OOB SharePoint Изменить порядок элементов.

 <?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <!--Change Item order Ribbon-->
  <CustomAction
    Id="XYZ.Webpart.Links.XYZLinksListDefinition.RibbonSortOrderButton"
    Location="CommandUI.Ribbon"
    RegistrationId="30099"
    RegistrationType="List"
    Title="List View Ribbon Customization" >
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
          <Button
            Id="Ribbon.ListItem.Actions.RibbonSortOrderButton"
            Sequence="25"
            Command="ChangeLinkOrder"
            Image16by16="/_layouts/$Resources:core,Language;/images/formatmap16x16.png" Image16by16Top="-192" Image16by16Left="-144"
            Image32by32="/_layouts/$Resources:core,Language;/images/formatmap32x32.png" Image32by32Top="-192" Image32by32Left="-288"
            LabelText="$Resources:core,cui_ButChangeItemOrder;"
            ToolTipTitle="$Resources:core,cui_ButChangeItemOrder;"
            ToolTipDescription="$Resources:core,cui_STT_ButChangeItemOrder;"
            TemplateAlias="o1" />
        </CommandUIDefinition>
      </CommandUIDefinitions>
    </CommandUIExtension>
  </CustomAction>
</Elements>
  

Ответ №2:

Недопустимое значение для местоположения атрибута в элементе customaction, выберите правильное значение местоположения отсюда http://msdn.microsoft.com/en-us/library/bb802730.aspx