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

SSIS Discussion :

[SSIS] [2K8] Assignement de variables dans un Script Component avec Input0Buffer


Sujet :

SSIS

  1. #1
    Membre habitué

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 284
    Points : 186
    Points
    186
    Par défaut [SSIS] [2K8] Assignement de variables dans un Script Component avec Input0Buffer
    Bonjour, j'ai un script conponent avec une entré, dans ce script component j'ai ajouté une variable sous ReadWriteVariables.
    J'aimerai assigné cette variable avec la valeur que j'ai en entré du script.

    Il y a trois fonctions dans le script créées automatiquement.
    PreExecute, PostExecute, la doc dis que c'est ici qu'il faut read/write les variables et la dernière méthode Input0_ProcessInputRow(Input0Buffer Row) et c'est ici que l'on récupère les données en entrées.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     public override void PostExecute()
    {
              base.PostExecute();
            /*
              Add your code here for postprocessing or remove if not needed
              You can set read/write variables here, for example:
              Variables.MyIntVar = 100
            */
    }
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
             this.Variables.myVar = Row.maValeurdEntree;        
    }
    Je pensais faire comme ceci mais j'ai message qui m'indique que j'ai accès aux variables que dans la méthodes PostExecute
    Donc j'ai essayé ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private int temp;
     
     public override void PostExecute()
    {
              base.PostExecute();
            /*
              Add your code here for postprocessing or remove if not needed
              You can set read/write variables here, for example:
              Variables.MyIntVar = 100
            */
            this.Variables.myVar = temp;
    }
    public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
             temp = Row.maValeurdEntree;        
    }
    Mais ça fonctionne pas, dans la seconde fonction temp est bien assigné mais dans PostExecute si j'affiche temp sa valeur est 0.

    Je vois pas comment assigné ma variable quelqu'un a une idée?

    Merci d'avance.

  2. #2
    Membre éclairé
    Avatar de patriceharel
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2008
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 466
    Points : 884
    Points
    884
    Par défaut
    Bonjour,

    Ton code est bon. Si la dernière valeur traitée par le Script Component pour la colonne maValeurdEntree est un 0, alors la variable prendra cette valeur.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2011, 18h17
  2. Réponses: 2
    Dernier message: 24/09/2009, 16h32
  3. Réponses: 0
    Dernier message: 21/10/2008, 16h34
  4. Réponses: 2
    Dernier message: 16/01/2006, 15h07
  5. Gestion de Variables dans un script
    Par John Lee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2005, 14h17

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