Créer « Custom Action List » par programmation

Pour ajouter Custom Action à une liste
Ajouter -> nouvel élément ->élément vide

puis ajouter le code suivant dans la balise Element

<CustomAction Id= »CustomAction » Location= »CommandUI.Ribbon » RegistrationId= »0x0101″
RegistrationType= »ContentType »>
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition Location= »Ribbon.Documents.New.Controls._children »>
<Button Id= »CustomAction.TestButton »
Sequence= »0″
Image32by32= »/_layouts/images/mewa_rightb.gif »
Command= »TestCommmand »
LabelText= »Button de test »
TemplateAlias= »o1″
/>
</CommandUIDefinition>

</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command= »TestCommmand » EnabledScript= »javascript:return true; »
CommandAction= »javascript:alert(‘Button test’) »/>
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>

Ce code permet d’ajouter un bouton « Button de test » dans le groupe document de toutes les bibliothèques des documents(RegistrationId= »0x0101« ). Par contre si on veut ajouter « CustomAction » uniquement sur une liste bien spécifique, on doit passer par la programmation: jusqu’à maintenant je ne trouve que cette solution.

SPPList list;//liste qu’on veut créer le customAction
SPUserCustomAction action = list.UserCustomActions.Add();
action.Title = titleAction;
action.Sequence = 20;
action.Location = « CommandUI.Ribbon »;

action.CommandUIExtension=@ »

<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition Location= »Ribbon.Documents.New.Controls._children »>
<Button Id= »CustomAction.TestButton »
Sequence= »0″
Image32by32= »/_layouts/images/mewa_rightb.gif »
Command= »TestCommmand »
LabelText= »Button de test »
TemplateAlias= »o1″
/>
</CommandUIDefinition>

</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command= »TestCommmand » EnabledScript= »javascript:return true; »
CommandAction= »javascript:alert(‘Button test’) »/>
</CommandUIHandlers>
</CommandUIExtension>« ;

action.Update();
list.Update();

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s