No se puede agregar el botón a una lista personalizada
-
16-10-2019 - |
Pregunta
Estoy intentando agregar el botón a una lista personalizada. Me parece imposible, a continuación se muestra mi definición de botón de Elements.xml
<CustomAction Id="CopyTasksButton2" Location="CommandUI.Ribbon"
RegistrationType="List" RegistrationId="10028">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.ListItem.New.Controls._children">
<Button Id="Ribbon.ListItem.New.Controls.ReplacementButton"
Command="ReplacementButtonCommand"
Sequence="25"
Image32by32="/_layouts/1045/images/formatmap32x32.png" Image32by32Top="-320" Image32by32Left="-384"
Image16by16="/_layouts/1045/images/formatmap16x16.png" Image16by16Top="-160" Image16by16Left="-192"
LabelText="Replaced Button"
TemplateAlias="o2" />
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="ReplacementButtonCommand"
CommandAction="javascript:alert('This button has been replaced.');" />
</CommandUIHandlers>
</CommandUIExtension>
Obtuve este código de algún tutorial. Aquí es Texto del enlace Una publicación similar que describe el mismo problema. Intenté cambiar el modo Tollbar en la definición de lista de estándar a regular, pero el botón aún no se muestra. ¿Alguien sabe cómo resolverlo?
Editar: Aún más extraño: funciona bien en otra lista personalizada (solo cambié de registro). La única diferencia entre ellos es el hecho de que la lista en la que funciona bien se creó programáticamente durante la implementación.
Solución
El problema era el hecho de que la función que agregaba el archivo de acciones personalizadas no se activaba en el sitio en el que tenía mi lista.