SharePoint - CustomAction не отображается на панели инструментов для типа контента - PullRequest
3 голосов
/ 23 января 2011

Я создал функцию с типом контента:

<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 Ответ

5 голосов
/ 23 января 2011

Кажется, я помню проблемы с типами контента, когда в идентификаторе не было прописных букв, как для определения, так и при использовании.

Попробуйте

RegistrationId="0x01007C963A8770A24BBFBDBCE157B96EE769"

Но полностью удалите все, что относится к типу контента. (или попробуйте новый)

...