Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2011, 17h20   #1
Nouveau Membre du Club
 
Jef Lehembre
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Jef Lehembre
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 41
Points : 34
Points : 34
Par défaut Modif de composants : Modification de variables ne fonctionne pas

Bonjour,

je suis en train de modifier tOracleInput afin de séparer la requête du composant en 2 champs. Le 1er champ correspond au __QUERY__ classique, et le 2nd champ correspond à un champ __QUERY2__. Le but est de ne mettre que des variables dans le 2nd champ et de locker le 1er champ afin que l'utilisateur puisse ajouter des détails à la requête sans la "pourrir".

Bref mon problème vient du fait que je n'arrive pas à injecter le contenu du 2nd champ dans le contenu du 1er champ.

J'ai pourtant bien dupliqué les 2 classes ou l'on travaille et ai tenté de les modifier mais ça ne fonctionne pas.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
		public String getQueryString(INode node) {
			String dbquery= ElementParameterParser.getValue(node, "__QUERY__");
			dbquery = dbquery.replaceAll("\n"," ");
			dbquery = dbquery.replaceAll("\r"," ");
			String dbquery2= ElementParameterParser.getValue(node, "__QUERY2__");
			dbquery2 = dbquery2.replaceAll("\n"," ");
			dbquery2 = dbquery2.replaceAll("\r"," ");
			StringBuffer s1 = new StringBuffer(dbquery);
			s1.INSERT(7, dbquery2);
			System.out.println(s1);
			dbquery = s1;
			RETURN dbquery;
		}

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
		    <%dbInputBeginUtil.createStatement(node);%>
 
		    String dbquery_<%=cid%> = <%=dbInputBeginUtil.getQueryString(node)%>;
		    System.out.println(dbquery_<%=cid%>);
		    java.sql.ResultSet rs_<%=cid %> = stmt_<%=cid %>.executeQuery(dbquery_<%=cid%>);
		    java.sql.ResultSetMetaData rsmd_<%=cid %> = rs_<%=cid %>.getMetaData();
		    int colQtyInRs_<%=cid%> = rsmd_<%=cid %>.getColumnCount();
 
		    globalMap.put("<%=cid %>_QUERY",dbquery_<%=cid%>);
Croaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web