Einer benutzerdefinierten Liste kann die Schaltfläche nicht hinzufügen
-
16-10-2019 - |
Frage
Ich versuche, einer benutzerdefinierten Liste Schaltfläche hinzuzufügen. Es scheint mir unmöglich, unten ist meine Button -Definition von Elementen.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>
Ich habe diesen Code aus einem Tutorial bekommen. Hier ist Link Text Ein ähnlicher Beitrag, der das gleiche Problem beschreibt. Ich habe versucht, den Mautmodus in der Listendefinition von Standard bis normal zu ändern, aber die Schaltfläche wird immer noch nicht angezeigt. Weiß jemand, wie man es löst?
Bearbeiten: Noch seltsamer: Es funktioniert gut auf einer anderen benutzerdefinierten Liste (ich habe nur die Registrierung geändert). Der einzige Unterschied zwischen ihnen ist die Tatsache, dass die Liste, auf der sie gut funktioniert, während der Bereitstellung programmatisch erstellt wurde.
Lösung
Das Problem war die Tatsache, dass die Feature -Add -Datei benutzerdefinierte Aktionen auf der Website, auf der ich meine Liste hatte, nicht aktiviert wurde.