SharePoint - CustomAction не отображается на панели инструментов для типа контента
-
23-10-2019 - |
Вопрос
Я создал функцию с типом контента:
<ContentType ID="0x01007C963A8770A24bbfBDBCE157B96EE769"
Name="Send" Group="Demo" Version="1">
</ContentType>
Я хочу создать пользовательские действия для этого типа контента.
Этот работает На ЕЦБ (всплывающее меню названия каждого предмета):
<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>
Тем не менее, я не могу заставить его работать на панелях инструментов Forms (редактирование или отображение):
<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
, но тогда я вижу это на всех типах контента (на самом деле все элементы).
Есть идеи, что не так с этим кодом?
Решение
Кажется, я помню, как были проблемы с типами контента, когда у них не было всех столиц в идентификаторе, как для определения, так и при использовании.
Пытаться
RegistrationId="0x01007C963A8770A24BBFBDBCE157B96EE769"
Но полностью удалите все, что относится к типу контента. (или попробуйте новый)