none
récupérer les données d'un élément séléctionné dans une liste RRS feed

  • Discussion générale

  • Bonsoir,

    J'ai un problème et j’espère qu'il 'y a quelqu'un qui peut m'aider .

    J'ai créé pour une liste un event receiver qui permet de construire pour chaque élément ajouté une liste qualification qui lui correspond de telle sorte que cette liste prend le nom "qualification_la valeur du champ [code]ajouté".

    Mon problème est que je veux construire un bouton dans le ribbon qui apparait quand je sélectionne un élément ajouté à la liste et qui en cliquant permet d'afficher le formulaire de la liste qualification correspondante à cet élément .

    J'ai réussi à construire le bouton  à l'aide d'un élément vide et j'ai récupéré l'id de l’élément sélectionné mais le problème et que j'ai pas pu connaitre comment  afficher la liste correspondante à cet élément .

    Merci d'avance


    ghada

    mardi 13 mars 2012 21:45

Toutes les réponses

  • Bonjour,

    Je n'arrive pas à comprendre votre besoin. Pouvez-vous reformuler votre question en expliquant avec des exemples de code simple. ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mercredi 14 mars 2012 13:27
    Modérateur
  •  Bonjour,

    J'ai créé une liste appelée "Métier"  qui contient les colonnes : abréviation -code-désignation  et qui me permet d'ajouter des métiers .J'ai utilisé un event receiver qui permet de créer  automatiquement  pour chaque métier ajouté une liste qualification qui prend comme nom "qualification _ la valeur de code inséré".

    Ensuite pour que je puisse ajouter une qualification ou plus  à un métier j'ai besoin d'afficher le nouveau formulaire de la liste qualification associée donc j'ai créé un bouton au ribbon et je veux que lorsque je sélectionne un métier  et je clique sur le bouton ce nouveau formulaire apparait.

    Donc mon problème est dans la fonction appelé dans  CommandAction ,je veux que cette fonction récupère  la valeur du code du métier sélectionné et ensuite  à partir de cette valeur elle affiche le nouveau formulaire de la liste qualification spécifique à ce métier .

    voilà le code de bouton que j'ai créé:

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <CustomAction Id="Ribbon.List.Qualification"
                      Location="CommandUI.Ribbon"
                      RegistrationId="100"
                      RegistrationType="List">
        <CommandUIExtension>
          <CommandUIDefinitions>

            <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
              <Button Id="Ribbon.ListItem.Actions.Qualification"
                      Image32by32="/_layouts/images/boutton disabled/tic.png"
                      LabelText="Qualification"
                      Command="ListItemAccept"
                      TemplateAlias="o1"  />
            </CommandUIDefinition>

          </CommandUIDefinitions>
          <CommandUIHandlers>
            <CommandUIHandler Command="ListItemAccept"
                              CommandAction=". Javascript: SP.ListOperation.Selection.getSelectedItems () de longueur> = 1;"
                             EnabledScript="javascript:displaylist();" />
          </CommandUIHandlers>
        </CommandUIExtension>
      </CustomAction>
      <CustomAction Id="ListItemApproveScript"
                  Location="ScriptLink"
                  ScriptBlock="function displaylist()
                                {
                                 
                                 je veux récupérer ici  la valeur du  code du métier sélectionné ainsi que l'url de la qualification associée à ce métier
                                
                                    
                                }
                                "

                  />

    </Elements>

    J’espère que c'est plus clair maintenant

    Merci


    ghada


    mercredi 14 mars 2012 13:53
  • Bonjour,

    Je pense qu'un groupe SharePoint pourrait être plus adapté. Vous y trouverez forcément des développeurs ayant utilisé SharePoint ce qui n'est pas forcément le cas de tout le monde dans un forum généraliste C#. Voir du côté de http://social.msdn.microsoft.com/Forums/fr-FR/category/officesysfr.

    Ce qui m'intrigue est que cela me semble bien être SP.ListOperation.Selection.getSelectedItems pour avoir tous les éléments sélectionnées ? Après il serait peut-être plus logique de mettre cette action sur l'item lui-même comme cela ne peut marcher que si un seul item est sélectionné. Mais je ne peux guère en dire plus. Je ne vais sans pas tarder à m'inscrire également dans ces forums étant de mon côté un futur débutant SharePoint.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".



    mercredi 14 mars 2012 17:35
    Modérateur
  • Bonsoir,

    OK merci bien pour votre aide  je vais voir  le forum sharepoint

    merci


    ghada

    mercredi 14 mars 2012 20:40