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

Développement Sharepoint .NET Discussion :

Intégration d'un script Powershell à l'ajout d'un élément [Débutant]


Sujet :

Développement Sharepoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut Intégration d'un script Powershell à l'ajout d'un élément
    Bonjour,

    Je dispose d'une version Foundation de Sharepoint 2010, livrée avec un serveur SBS.

    Voila ce que je voudrais faire :
    _lancer un script powershell automatiquement après l'ajout d'un élément dans une liste bien précise.

    Le script a besoin d'un ID d'élément pour fonctionner.

    Mes pistes m'ont amené vers la modification de la page AllItems.aspx.
    En effet, une fois le formulaire d'upload de fichier passé, il renvoi des informations en POST à AllItems.aspx.

    C'est donc à priori ici, lors du traitement des données POST, que je devrais lancer le script.
    Seulement je ne trouve pas le code behind qui traite ces données.

    Une solution beaucoup plus simple serait d'utiliser les ajouts d'ILoveSharepoint qui permettent de lancer un script powershell depuis un workflow, mais ces ajouts ne sont pas compatibles avec la version Foundation.

    Est-ce que vous avez une solution ? une piste ? une idée à donner ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2006
    Messages
    264
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 264
    Par défaut
    Bonjour,

    Je ne comprend pas le besoin de lancer un script Powershell... Si vous voulez executer du Code Behind, pourquoi le faire avec du Powershell et non avec du .Net ? Cela complexifie grandement le système.

    Pour l'anecdote, je suis un fervant supporter du Powershell. Mais dans ce cas je n'en vois pas l'intérêt.

    Je ne suis pas développeur mais vous pouvez regarder du coté des event receiver. Ils se déclenchent, selon la configuration, lors de l'ajout, modification ou suppression d'un élément. Ils vous permettent d'executer votre Custom Code avant, après et pendant (à vérifier...).

    ++

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut
    C'est vrai que je n'ai pas pris de recul, ça fait longtemps que je bloque la dessus.

    Merci pour la piste des event receiver , je vous tiens au courant de mes avancées.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 486
    Par défaut
    Bonjour,

    Si c'est un prerequis immuable, cela reste faisable au cout d'une grand complexification du processus (timing, securite de code, securite utilisateur, maintenance).
    http://sharepoint.stackexchange.com/...om-a-timer-job

    Je rejoins a 100% Shifty sur l'utilisation des event receivers pour repondre au besoin decrit. L'utilisation de ItemAdded (synchrone ou asynchrone) permettra de travailler sur un item juste apres son insertion.

    Utiliser un workflow pour realiser le boulot est aussi une piste plus "user friendly", mais la charge systeme n'est pas la meme, sachant que les workflows sont demarres aussi grace aux event receivers ItemAdded et ItemUpdated.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 8
    Par défaut
    Bonjour,

    Merci à vous deux.
    Effectivement, l'utilisation d'Event Receiver a beaucoup simplifié la tâche !
    La dll est opérationnelle et fonctionne bien.

    J'ai maintenant un autre problème à résoudre, voici le sujet correspondant :
    http://www.developpez.net/forums/d13...r/#post7384361

  6. #6
    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
    Par défaut
    Je marque ce thread résolu pour le coup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. demande d'ajout d'une nouvelle section Scripts/Powershell
    Par I'm_HERE dans le forum Evolutions du club
    Réponses: 4
    Dernier message: 11/05/2012, 16h01
  2. probleme d'intégration de deux script.
    Par budylove dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/07/2006, 08h45
  3. [Script] Commande pour ajouter un favoris reseau
    Par Oui-Oui MB dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/03/2006, 14h42

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