Пользовательские действия для типа контента, но не одного из его детей - PullRequest
0 голосов
/ 28 сентября 2010

Я создаю элемент в раскрывающемся списке, чтобы перейти на страницу приложения, которую я создал.Опция в раскрывающемся списке добавляется в контекстное меню для элементов с типами содержимого.Тем не менее, я вижу, что попал в небольшую загадку.

<CustomAction Id="UserInterfaceCustomActions.DocumentMigrateToLocation"
RegistrationType="ContentType"
RegistrationId="0x0101"
Location="EditControlBlock"
Sequence="500"
Title="Migrate document to location">
<UrlAction Url="~sitecollection/_layouts/ContentMigrationTool.aspx?listId={ListId}&amp;ItemId={ItemId}"/>

Это добавило опцию в меню для всех типов содержимого документа (0x0101 + дочерние).Это прекрасно, потому что мне нужна опция для текстовых документов.К сожалению, я не хочу, чтобы опция была включена, скажем, тип содержимого Picture (0x010102).

Как я могу сделать эту опцию доступной для документов Word (0x0101), а не для некоторых дочерних типов контентаПример: 0x010102)?

Заранее спасибо,
Эдуард

1 Ответ

0 голосов
/ 28 сентября 2010

Я думаю, что у вас есть пара вариантов, учитывая, что вам не дают особой гибкости, когда это пользовательское действие ECB:

  1. Явно определите пользовательское действие для всех Типы документов и потомков, за исключением изображений.

  2. Какой-то сумасшествие, связанное с созданием другого CustomAction, на этот раз с ControlAssembly / Class, который проверяет тип содержимого SPContext.Current.List и испускает JavaScript, чтобы скрыть все ссылки, содержащие вышеупомянутую ссылку, если это изображение. библиотека.

Кроме того, я боюсь, что я рисую заготовки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...