none
proléme Application pfe sharepoint RRS feed

  • Question

  • Salut tout le monde :)

    Bon je suis une étudiante en cours de réaliser une application avec SharePoint mais je trouve une multitude de difficultés et j'ai besoin de votre aide.

    Mon problème peut être qu'il parait facile pour certain mais personnellement j'arrive pas à le résoudre : Bon J'ai un formulaire NewForm dans lequel j'ai saisie des information et  je trouve un bouton ,suite au Click sur ce bouton un nouveau NewForm apparaître dans lequel je trouve un fieldlookup si je sélectionne un item de ce filed ,toute les informations reliées à ce item doivent être affichées dans le premier formulaire  dans une grid et le données que j'ai deja remplir ne se supprime pas 

    S'il vous plait si quelqu'un peut m'aider car j'ai besoi de votre aide le plutôt possible 

    • Type modifié Pascal P lundi 12 mars 2012 14:02 Il s'agit de questions et non d'une discussion
    dimanche 11 mars 2012 14:31

Réponses

  • Bonjour,

    Vous décrivez une application intégrée dans SharePoint plus qu'un formulaire SharePoint.

    Pour répondre au besoin, je vous recommande de remplacer le formulaire classique par une page applicative spécifique.

    Sur le principe :

    • Vous développez une page aspx classique (éventuellement complétée par d'autres pages ou du script pour la fenêtre modale dont vous parlez)
    • Vous ajoutez le code de la page (code behind) dans un projet séparé. Ce projet a pour sortie une DLL qui devra être déployée dans le Global Assembly Cache.
    • Vous ajoutez votre formulaire à la liste et le définissez comme formulaire de création par défaut.

    Comment faire :

    • Créez un nouveau formulaire avec SharePoint Designer. Pour celà, suivez ce tutoriel : http://office.microsoft.com/fr-fr/sharepoint-designer-help/creer-un-affichage-de-formulaire-de-liste-personnalise-au-moyen-de-sharepoint-designer-HA010378258.aspx
    • Créez une solution dans Visual Studio composée de deux projets : une application Web et une librairie
    • Faites un copier coller du formulaire créé avec SharePoint Designer dans l'application Web Visual Studio
    • Ajoutez une classe héritant de Microsoft.SharePoint.WebPartPages.WebPartPage au projet DLL 
    • Compilez et Déployez la DLL dans le Global Assembly Cache, puis identifiez sa signature (la chaine suivant un format comme celui ci : Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c)
    • Modifiez la propriété Inherits de votre page aspx : <%@ Page language="C#"   Inherits="XXX"> afin qu'elle référence la signature que vous venez d'identifier.
    • Modifiez la page ASPX à loisir pour créer votre formulaire.
    • Lorsque les modifications sont faites, recopiez le contenu de la page .ASPX dans le formulaire SharePoint Designer.

    Il vous reste ensuite :

    • A gérer la séquence et les échanges entre les écrans de votre application
    • A enregistrer les informations dans la liste à l'aide du modèle objet SharePoint
    • A déployer la DLL dans une solution SharePoint

    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    • Proposé comme réponse Pascal P lundi 12 mars 2012 14:02
    • Marqué comme réponse Ciprian Duduiala jeudi 15 mars 2012 15:12
    lundi 12 mars 2012 11:21
    Modérateur

Toutes les réponses

  • Bonjour,

    J'ai un peu de mal a comprendre ce que vous voulez faire. Quel est le but de votre application?

    Ce sera plus facile de vous répondre si on comprend le contexte ;)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    dimanche 11 mars 2012 23:09
  • Bonjour,

    Departement


    chaima

    lundi 12 mars 2012 07:31
  • j'ai le formulaire suivant suite au clique sur le button métier ,une nouvelle interface s'ouvre

    Ensuite suite au clique sur "Ajouter " l'interface suivante s'affiche :


    chaima

    lundi 12 mars 2012 07:44
  • et cette et cette désignation doit être insérer dans le field lookup de la 2 interface 

    et cette métier doit avoir plus qu'une qualification et suite au clique sur le buton qualification un autre formulaire s'ouvre et je peux ajouter des

    qualificfication et finallement j'obtiens le formualire suivant :

              


    chaima

    lundi 12 mars 2012 07:52
  • PFE:

    chaima

    lundi 12 mars 2012 07:52
  • si c'est pa claire est ce que je peux avoir ton mail privé pour t'envoyer la partie PDF  puisqu'elle est bien détaillée

    chaima

    lundi 12 mars 2012 07:53
  • Bonjour,

    Vous décrivez une application intégrée dans SharePoint plus qu'un formulaire SharePoint.

    Pour répondre au besoin, je vous recommande de remplacer le formulaire classique par une page applicative spécifique.

    Sur le principe :

    • Vous développez une page aspx classique (éventuellement complétée par d'autres pages ou du script pour la fenêtre modale dont vous parlez)
    • Vous ajoutez le code de la page (code behind) dans un projet séparé. Ce projet a pour sortie une DLL qui devra être déployée dans le Global Assembly Cache.
    • Vous ajoutez votre formulaire à la liste et le définissez comme formulaire de création par défaut.

    Comment faire :

    • Créez un nouveau formulaire avec SharePoint Designer. Pour celà, suivez ce tutoriel : http://office.microsoft.com/fr-fr/sharepoint-designer-help/creer-un-affichage-de-formulaire-de-liste-personnalise-au-moyen-de-sharepoint-designer-HA010378258.aspx
    • Créez une solution dans Visual Studio composée de deux projets : une application Web et une librairie
    • Faites un copier coller du formulaire créé avec SharePoint Designer dans l'application Web Visual Studio
    • Ajoutez une classe héritant de Microsoft.SharePoint.WebPartPages.WebPartPage au projet DLL 
    • Compilez et Déployez la DLL dans le Global Assembly Cache, puis identifiez sa signature (la chaine suivant un format comme celui ci : Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c)
    • Modifiez la propriété Inherits de votre page aspx : <%@ Page language="C#"   Inherits="XXX"> afin qu'elle référence la signature que vous venez d'identifier.
    • Modifiez la page ASPX à loisir pour créer votre formulaire.
    • Lorsque les modifications sont faites, recopiez le contenu de la page .ASPX dans le formulaire SharePoint Designer.

    Il vous reste ensuite :

    • A gérer la séquence et les échanges entre les écrans de votre application
    • A enregistrer les informations dans la liste à l'aide du modèle objet SharePoint
    • A déployer la DLL dans une solution SharePoint

    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    • Proposé comme réponse Pascal P lundi 12 mars 2012 14:02
    • Marqué comme réponse Ciprian Duduiala jeudi 15 mars 2012 15:12
    lundi 12 mars 2012 11:21
    Modérateur
  • Je ne peux que confirmer l'explication de Sébastien. Tout comme lui je pense que vous "détourner" l'utilisation native des formulaires en y ajoutant une logique qui n'a pas lieu d'être. A la base, un formulaire n'est destiné qu'à ajouter, modifier ou supprimer un élément dans une liste. Le fait de les imbriqués les uns dans les autres va vous confronter à des limites que vous ne soupçonner même pas.

    Selon votre exemple vous devriez créer plusieurs listes (liste des Départements, liste des Métiers, etc) et alimenter ses listes par leur propre formulaire natif. Ensuite créer une autre liste qui agrègera les informations de toutes ses listes via son propre formulaire de création.

    Par exemple, je créer une liste de mes "employés" + une liste de mes "départements" + une liste de mes "Métiers" + une liste de mes "Pays" etc etc etc...

    Et ensuite je créer une liste "Demande de congés" qui ira chercher les informations dans toutes ces listes pour obtenir au final une application de Gestion des congés et absences...

    En espérant que cela vous aide ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    lundi 12 mars 2012 14:00