Ribbon.Items.New.Controls._children
Согласно MSDN , просто нет такого расположения ленты:)
У меня сейчас нет SharePoint для тестирования, но я чувствую, что вам нужно использовать Ribbon.ListItem.New.Controls._children
Обновление: до сих пор я тестировал кнопку добавления в Ribbon.ListItem.New.Controls._children. Это прекрасно работает для меня (я еще не использовал тип регистрации и регистрационный идентификатор). Пример кода, который я использовал:
<CustomAction
Id="ChangeBrowseTabTitle"
Location="CommandUI.Ribbon">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.ListItem.New.Controls._children">
<Button
Id="Ribbon.ListItem.New.RibbonTest"
Alt="Test Button"
Sequence="5"
Command="Test_Button"
LabelText="Click me!"
Image32by32="/_layouts/SharePointTestProject/avatar32.png"
TemplateAlias="o1"
/>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler Command="Test_Button" CommandAction="javascript:alert('I am a test!');" />
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
Результат:
Итак, сейчас я попытаюсь протестировать пользовательский список.
Обновление: я взял ваш проект "notworking.zip" и попробовал код. Без удачи.
Но когда я создал пустое новое определение списка (Решение -> щелкните правой кнопкой мыши -> Добавить -> Новый элемент -> Определение списка из типа содержимого), присвоил ему собственный идентификатор (10012) и изменил ссылку на ленте, он начал работать:
Окончательный результат
Так что что-то не так с вашим определением списка, на самом деле. У меня нет достаточно времени, чтобы проверить все xml, поэтому я просто создал новый список с такими же столбцами, как я описал выше, удалил старый и все работает. Вы можете скачать окончательное решение, перейдя по этой ссылке:
https://sites.google.com/site/omlinfiles/StackOverflow.RibbonCustomList.zip?attredirects=0&d=1
P.S. не забудьте изменить URL сайта