SharePoint - CustomAction не отображается на панели инструментов для типа контента
Я создал функцию с типом контента:
<ContentType ID="0x01007C963A8770A24bbfBDBCE157B96EE769"
Name="Send" Group="Demo" Version="1">
</ContentType>
Я хочу создать пользовательские действия для этого типа контента.
Это работает в ECB (всплывающее меню заголовка каждого элемента):
<CustomAction
Id="Demo.Send.PopupMenu"
Title="Send"
Location="EditControlBlock"
Description="Hold"
RegistrationType="ContentType"
RegistrationId="0x01007C963A8770A24bbfBDBCE157B96EE769">
<UrlAction Url="http://www.google.com/search?q={ItemId} Cookies"/>
</CustomAction>
Однако я не могу заставить его работать на панелях инструментов форм (редактировать или отображать):
<CustomAction
Id="Demo.Send.DisplayFormToolbar"
Title="Send"
Location="DisplayFormToolbar"
Description="Send"
RegistrationType="ContentType"
RegistrationId="0x01007C963A8770A24bbfBDBCE157B96EE769"
Sequence="108">
<UrlAction Url="http://www.google.com/search?q={ItemId} Cookies"/>
</CustomAction>
Я не получаю сообщения об ошибке, просто не вижу кнопку.
Это работает, если я изменю RegistrationId
в 0x01
, но потом я вижу это на всех типах контента (все элементы, на самом деле).
Есть идеи, что не так с этим кодом?
1 ответ
Решение
Кажется, я помню проблемы с типами контента, когда в идентификаторе не было прописных букв, как для определения, так и при использовании.
Пытаться
RegistrationId="0x01007C963A8770A24BBFBDBCE157B96EE769"
Но полностью удалите все, что относится к типу контента. (или попробуйте новый)