none
identifier une seule liste dans un custom action RRS feed

  • Question

  • Bonjour à tous

    j'ai créé une custom action pour inserer un lien dans le menu contextuel d'un item de bibliotheque de document : ci dessous le code :

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
     <CustomAction
    		Id="C670889F-58D7-4beb-9A09-E8133E3A8917"
    		RegistrationType="List"
    		RegistrationId="101"
    	 Location="EditControlBlock"
    		Sequence="2000"
    		Title="Ajout Lien vers F A Q"
      ControlAssembly="MenuFaq"
       >
      >
      <UrlAction
    
    Url="http://monportail/monSite/Lists/FAQ/NewForm.aspx" />
     </CustomAction>
    </Elements>
    

     

    le pb c'est que ce lien apparait sur TOUTES les bibliothèques de documents. Y a t il un moye d'identifier UNE SEULE Biliothèque pour cette custom action ?

    merci et bonne journée à tous


    AL-Geoxia
    • Déplacé Roxana PANAITMicrosoft employee mercredi 11 mai 2011 14:57 (Origine :Sharepoint 2010, 2007 et versions antérieures pour les professionnels IT)
    mercredi 4 mai 2011 07:01

Réponses

  • Bonjour,

    Il vous faudra passer par un type de contenu pour faire cela (en 2007 en tout cas, pas encore essayer en 2010)

    Associer votre bibliothèque à un type de contenu et ensuite déclarer ce type de contenu dans votre custom action.

    Par ex:

     <CustomAction
           
    Id="MyCustomActionId"
           
    Title="My Custom Action"
           
    Description="My Custom Action Description"
           
    RequireSiteAdministrator="FALSE"
           
    RegistrationType="ContentType"
    RegistrationId="0x0101002936a05e70da4cf2a6846c669da7fdb6"
           
    GroupId="ActionsMenu"
           
    Sequence="1000"
           
    Location="Microsoft.SharePoint.StandardMenu" >
           
    <UrlAction Url="{SiteUrl}/_layouts/MySharepointArtifacts/MyCustomAction.aspx?ListId={ListId}"/>
         
    </CustomAction>

    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    Twitter: @PascalPoeck
    mercredi 4 mai 2011 08:42

Toutes les réponses

  • Bonjour,

    Il vous faudra passer par un type de contenu pour faire cela (en 2007 en tout cas, pas encore essayer en 2010)

    Associer votre bibliothèque à un type de contenu et ensuite déclarer ce type de contenu dans votre custom action.

    Par ex:

     <CustomAction
           
    Id="MyCustomActionId"
           
    Title="My Custom Action"
           
    Description="My Custom Action Description"
           
    RequireSiteAdministrator="FALSE"
           
    RegistrationType="ContentType"
    RegistrationId="0x0101002936a05e70da4cf2a6846c669da7fdb6"
           
    GroupId="ActionsMenu"
           
    Sequence="1000"
           
    Location="Microsoft.SharePoint.StandardMenu" >
           
    <UrlAction Url="{SiteUrl}/_layouts/MySharepointArtifacts/MyCustomAction.aspx?ListId={ListId}"/>
         
    </CustomAction>

    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    Twitter: @PascalPoeck
    mercredi 4 mai 2011 08:42
  • bonjour Pascal

    merci pour votre intervention. Mais comment proceder pour asscocier une bibliotheque à un type de contenu ?

     


    AL-Geoxia
    mercredi 4 mai 2011 09:13
  • Perso je le fait en utilisant l'interface utilisateur (via les site Settings pour créer le type de contenu et ensuite dans les paramètres de la bibliothèques de document pour les associer ensemble).


    Pascal P
    http://sharepoint-afterwork.com
    http://pascalp.dotnet-france.com/
    Twitter: @PascalPoeck
    mercredi 4 mai 2011 12:07
  • oui désolé pour ma question un peu stupide .. j etais justement en train de passer par la aussi ...  Merci bcp ... je fini de tester et je valide la réponse . bon apres midi
    AL-Geoxia
    mercredi 4 mai 2011 12:09