IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Question - Copier des données de colonnes d'une liste vers une autre sans Enregistrer


Sujet :

SharePoint .NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Question - Copier des données de colonnes d'une liste vers une autre sans Enregistrer
    Bonjour,

    J'ai 2 listes une étant Activités avec entre autre les champs suivant:
    • Titre
    • Assigné à
    • Date début (Date & Heure)
    • Date Fin (Date & Heure)


    Et la liste Temps interventions avec les mêmes colonnes

    Solution 1: Avoir un sous-formulaire de Temps interventions qui nous permet d'entrer plusieurs interventions dans le formulaire Activités

    Solution 2:
    À l'aide d'un bouton "Enregistrer intervention" dans le formulaire d'édition de la liste Activités envoyer dans une liste Temps Interventions sans avoir à cliquer sur Enregistrer du formulaire d'édition afin d'envoyer plus d'une intervention.

    Voici le comportement voulue, l'usager entre a Date début et Date Fin et clique sur le bouton "Enregistrer intervention" ce qui crée un nouvel item dans Temps intervention l'usager peut ensuite entrer une autre Date début et une autre Date Fin et cliquer sur "Enregistrer intervention" pour créer un autre nouvel item dans la liste Temps interventions

    J'ai plusieurs questions:
    1. Est-ce réalisable?
    2. Avec quel outils? (Visual studio, Designer ou Infopath)
    3. 3. une piste de comment le faire?


    Présentement j'utilise un workflow sur crétation de nouvel item et modification de l'item dans la liste Activités pour envoyer les données vers Temps interventions mais on est limité à une intervention et on doit Enregistrer l'item Activités ouvrir de nouveau l'item en modification et enregistrer la nouvelle intervention ce qui occasionne une perte de temps considérable.

    Que feriez-vous?

    Merci
    Nico

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Bonjour,

    Je ne comprends pas cette phrase :

    t on doit Enregistrer l'item Activités ouvrir de nouveau l'item en modification et enregistrer la nouvelle intervention ce qui occasionne une perte de temps considérable.
    Un workflow peut démarrer à la création d'un élément, vous n'avez pas besoin de revenir dessus pour faire une modification.

    Votre besoin est suffisament simple pour etre réaliser via sharepoint designer (workflow) sans aucun développement.
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Bonjour,
    C'est parce qu'il y a une relation d'une activité (entête) à plusieurs interventions (détails).

    Relation
    (Activité 1<--->n Temps interventions)

    Donc pour inscrire les Temps interventions subséquentes l'usager doit ouvrir l'Activité en modification et inscrire sa nouvelle intervention et cliquer sur Enregistrer.

    La solution je pense serait de créer un formulaire "web based" dans Infopath pour modifier l'Activité et d'utiliser une "repeating table" pour enregistrer autant d'interventions que l'on désire dans cette "repeating table". Et codé avec visual studio tools for applications l'enregistrement dans les 2 listes.

    Ainsi lorsque l'on clique sur enregistrer on enregistre à la fois l'Activité ainsi que les diverses interventions dans Temps interventions.


    J'ai essayé avec un formulaire de liste mais on ne peut pas ajouté une "repeating table" à ce type de formulaire en suivant cet article:

    http://www.bizsupportonline.net/info...opath-2010.htm
    Cette phrase dans cet article n'est pas vrai:
    So if you want to create a SharePoint List form to view/edit multiple items within a SharePoint list, create this form template from within InfoPath (see method 1 mentioned above).
    Je sais que ça peut fonctionner, c'est comment y arriver avec Infopath qui est mon principal soucit.

    Voici l'article sur lequel je base mes suppositions:
    http://www.bizsupportonline.net/blog...infopath-2010/

    Ce qui est vraiment long c'est de partir de rien et y mettre toutes les colonnes de chacunes des 2 listes (juste dans Activités il y a 26 colonnes!) et de bien disposer tout ça, étant plutôt débutant avec Infopath c'est là que je butte.

    Je suis programmeur alors la programmation c'est pas trop un problème, j'ai de bonnes sources pour la programmation de Sharepoint en .Net voir

    http://www.codeproject.com/Articles/...t-Model-Part-2

    ps: Je pourrai ainsi enlever les colonnes dans Activité qui ne servent qu'à envoyer l'information à interventions tels que Date début et Date fin.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    Je pense qu'InfoPath est l'outil le mieux adapté à ton besoin.

    Je débute également sur ce produit cf. mon post sans réponse sur le forum InfoPath.

    Si tu crées ton formulaire InfoPath 1-n, la mise en page est quand même assez facile, et que tu crées une source de données vers ta bibliothèque Activité. ça répond pas à ton besoin ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Je vais créer un formulaire avec une vue spécifiquement pour ça (pas besoins de tous les champs d'Activité) avec 2 connections de données une vers Activité et une autre vers Temps interventions.

    On verra bien ce que ça va donner.

  6. #6
    Membre éclairé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2007
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 724
    Points : 787
    Points
    787
    Par défaut
    Bonjour,
    Si vous utilisez Infopath, faites un modèle de bibliothèque,
    Niveau 1 = Activité, + totalisations des temps
    Niveau 2 = Temps = groupe extensible (pour saisir les temps dans un tableau extensible).
    Jean-François Fustec - Consultant Formateur - SharePoint - Office 365 - Infopath Lotus

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 30
    Points : 37
    Points
    37
    Par défaut
    Bonjour
    Vous pouvez également utiliser la feature d'Infowise. Elle permet toutes les fonctionnalités que vous souhaitez en vous faisant gagner bcp de temps par rapport à Infopath. Cela coute 500$ mais fait gagner bcp de temps...

    http://www.infowisesolutions.com/pro...ssociatedTasks

    Nous utilisons et distribuons ces produits et ce sont des gens très sérieux. Jetez un coup d'oeil sur leur feature Smart List Pro. Elle est géniale et gratuite pour gérer les formulaires. Regroupements champs, tabulations, autorisations sur colonnes...
    http://www.infowisesolutions.com/pro...d=SmartListPro

    Slts

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par jff42 Voir le message
    Bonjour,
    Si vous utilisez Infopath, faites un modèle de bibliothèque,
    Niveau 1 = Activité, + totalisations des temps
    Niveau 2 = Temps = groupe extensible (pour saisir les temps dans un tableau extensible).
    Si j'utilise ce type de formulaire devrais-je créer un workflow pour envoyer l'information dans les listes appropriées?

    Merci pour votre indulgence je débute avec infopath...

  9. #9
    Membre éclairé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2007
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 724
    Points : 787
    Points
    787
    Par défaut
    Non, l'idée c'est de grouper l'info ; donc pas de listes, mais une bib.
    Si vous avez besoin d'un suivi des temps indépendant des activités, ça risque d'être inadapté.
    Jean-François Fustec - Consultant Formateur - SharePoint - Office 365 - Infopath Lotus

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par jff42 Voir le message
    Non, l'idée c'est de grouper l'info ; donc pas de listes, mais une bib.
    Si vous avez besoin d'un suivi des temps indépendant des activités, ça risque d'être inadapté.
    Effectivement c'est inadapté on a des rapports sur les interventions entre 2 date qui nous permet de faire différentes vérifications et de la facturation en bloc en extractant les données de Temps interventions.

    L'idée est de facilité l'entrée de données multiple dans Temps intervention pour une Activité donnée.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/04/2011, 11h46
  2. [AC-2007] saisir des données dans un formulaire a partir d'une liste
    Par Frère Débutant dans le forum IHM
    Réponses: 1
    Dernier message: 17/01/2011, 14h23
  3. Réponses: 4
    Dernier message: 25/03/2009, 17h19
  4. champ d'une liste lié à une liste dans un autre site
    Par guintolli dans le forum SharePoint
    Réponses: 8
    Dernier message: 08/07/2008, 14h51
  5. Réponses: 4
    Dernier message: 30/08/2006, 12h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo