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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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%>);