Проблема с добавлением пользовательских действий в разделе Ribbon.DocLibListForm - PullRequest
1 голос
/ 29 января 2011

Добрый день,

Я пытаюсь добавить кнопку настраиваемого действия для ленты формы "изменить свойства", но кнопка все еще не отображается. Решение будет развернуто на уровне фермы и для пользовательского списка (с идентификатором 10001 для этого примера)

<CustomAction Id="DocumentExchange"
            Location="CommandUI.Ribbon.EditForm"
            Title="element title"
            RegistrationType="List"
            RegistrationId="10001">
<CommandUIExtension>
  <CommandUIDefinitions>
    <CommandUIDefinition Location="Ribbon.DocLibListForm.Edit.Actions.Controls._children">
      <Button
        Id="ExchangeDocumentButton"
        Sequence="1"   
        Command="ExchangeDocument"
        LabelText="label text"
        Image32by32="/_layouts/images/myIcon.png"
        TemplateAlias="o2"
        />          
    </CommandUIDefinition>
  </CommandUIDefinitions>
  <CommandUIHandlers>
    <CommandUIHandler
      Command="ExchangeDocument"
      CommandAction="javascript:alert('Not implemmented functionality call');"
      />
  </CommandUIHandlers>
</CommandUIExtension>        

Интересно, должна ли быть проблема в том, что это не решение для развертывания на уровне песочницы или на сайте отсутствует какая-либо дополнительная конфигурация решения.

Большое спасибо заранее за вашу помощь.

Ответы [ 2 ]

1 голос
/ 31 января 2011

Я заново создал ваш пример, и кнопка отображается в форме редактирования в пользовательской библиотеке документов с RegistrationId 10001. Так что, похоже, все в порядке.

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

Одна вещь: вам не хватает закрывающего тега CustomAction в xml. Это присутствует в вашем решении?

Возможно, в вашем решении присутствует другой код, который может вызвать исключение или что-то в этом роде?

С уважением, Анита

0 голосов
/ 30 января 2011

Библиотеки документов имеют регистрационный идентификатор 101, вы можете попробовать это?

Надеюсь, это поможет, Анита

...