Creación columna en ODM escrito con JavaScript
Publicado por Miguel (1 intervención) el 17/03/2015 12:13:44
Tengo creadas muchas tablas en ODM. Dentro de estas tablas he creado de varias columnas.
La cuestión es que quiero introducir en cada tabla, dos nuveas columnas (las cuales se llaman: "FECHA_DATOS" y "FECHA_CARGA" respectivamente. Hasta aquí todo bien!!!
Además de esto, quiero introducir el tipo de dato de estas dos nuevas columnas:
La columna "FECHA_DATOS" debe ser un DATE de 8.
La columna "FECHA_CARGA" debe ser un Timestamp.
No sé cómo introducir el tipoo de dato de las columnas nuevas ya creadas.
A continuación os paso el programa hasta donde lo he podido realizar: A ver si alguien puede hecharme una mano. Gracias.
La cuestión es que quiero introducir en cada tabla, dos nuveas columnas (las cuales se llaman: "FECHA_DATOS" y "FECHA_CARGA" respectivamente. Hasta aquí todo bien!!!
Además de esto, quiero introducir el tipo de dato de estas dos nuevas columnas:
La columna "FECHA_DATOS" debe ser un DATE de 8.
La columna "FECHA_CARGA" debe ser un Timestamp.
No sé cómo introducir el tipoo de dato de las columnas nuevas ya creadas.
A continuación os paso el programa hasta donde lo he podido realizar: A ver si alguien puede hecharme una mano. Gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
tables = model.getTableSet().toArray();
for (var t = 0; t < tables.length;t++){
table = tables[t];
tname = table.getName();
if (tname.startsWith("AC_TR")){
columns = table.getElements();
if (columns.length < 4){
newcolumn = table.createColumn("FECHA_DATOS")
newcolumn = table.createColumn("FECHA_CARGA")
}
}
}
for (var t = 0; t < tables.length;t++){
table = tables[t];
tname = table.getName();
if (tname.startsWith("AC_T")){
col = table.getElements();
for (var j = 0; j < col.length;j++){
columna = col[j];
ncol = columna.getName();
if (ncol.startsWith("FECHA_DATOS")){
date = new java.util.Date();
dateFormat = new java.text.SimpleDateFormat("yyyyMMdd");
newDateStr = dateFormat.format(date);
columna.setVariable("FECHA_DATOS", newDateStr);
}
}
}
}
Valora esta pregunta


0