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%>);
Partager