2013-03-04 1 views
0

Je tente de créer une action de liste personnalisée pour SharePoint (Office 365) et j'ai besoin d'obtenir la liste actuelle. Cependant si j'ajoute l'action de ruban j'ai quelques problèmes pour trouver la vue de liste actuellement sélectionnée. Mes essais:Affichage de la liste en cours dans l'action personnalisée SharePoint 2013

a) Il serait préférable d'avoir une url tokent (comme {View}) avec l'identifiant de vue actuel, mais il semble que cela n'existe pas.

b) J'ai eu une idée de trouver une vue sélectionnée de l'URL source, si j'ajoute le paramètre Source = {source} à l'action personnalisée, je reçois Source résolu à: Source = https://mysite.sharepoint.com/_layouts/15/commandui.ashx?ver=%2D1037522208&lcid=1033&qt=commandhandlers (alors que je me attends quelque chose comme https://mysite.sharepoint.com/_layouts/15/start.aspx#/Lists/My%20List/AllItems.aspx?InitialTabId=Ribbon%2EList&VisibilityContext=WSSTabPersistence)

c) ..?

Des idées pour obtenir la vue de liste actuellement sélectionnée?

Répondre

-1

Il semble qu'il y ait plus d'un moyen de créer une action personnalisée pour chaque liste. Mon chemin était juste enlever RegistrationType et RegistrationId:

<CustomAction 
     Id="65695319-4784-478e-8dcd-4e541cb1d682.CustomAction" 
     Location="CommandUI.Ribbon" 
     Sequence="10001" 
     Title="Invoke custom action"> 

Une autre façon est d'enregistrer l'action personnalisée au contenu de type de contenu 0x01:

<CustomAction 
     Id="65695319-4784-478e-8dcd-4e541cb1d682.CustomAction" 
     Location="CommandUI.Ribbon"  
     RegistrationType="ContentType" 
     RegistrationId="0x01" 
     Sequence="10001" 
     Title="Invoke custom action"> 

De cette façon, j'obtenir des résultats comme prévu

+1

Comment ce répondre à votre question? J'ai la même question que vous et cette réponse ne m'aide pas un peu. Quelqu'un voulait juste se répondre pour obtenir des points ou quoi? Comment obtenez-vous l'identifiant de vue actuellement sélectionné? – Sasse

+0

Je ne comprends pas comment sa réponse a résolu son problème initial – Unnie

+0

Pas de problème. Je ne suis pas en colère contre toi – trigras

Questions connexes