Funciones del runtime javascript que se soportan en la versión de maquinaria script XOne. Los nombres de las funciones DISTINGUEN mayúsculas de minúsculas (case sensitive). Para aquellos acostumbrados a utilizar javascript en un navegador de internet, recordar que los objetos y métodos: document, window, getElementById, etc son específicos del DOM de HTML, no tienen sentido en XOne.

Para evitar conflictos con el this the javascript, para referirnos a las propiedades XOne, en lugar de utilizar this(“MAP_LOQUESEA”) como hacíamos en VBSCRIPT, hemos utilizado la notación self.MAP_LOQUESEA.

Operador Descripción
+ Suma. Ej: r = x + y
- Resta Ej: r = x - y
* Multiplicación Ej: r = x * y
/ División Ej: r= x / y
% Resto Ej: r = x % y, devuelve el resto de la división
++ Incrementar Ej: x++, incrementa valores numéricos
Decrementar Ej: x–, decrementa valores numéricos


Ejemplo de Uso:

var x = 5, y = 2, z = 2.3;
 
var r1 = x + y;		// x + y = 7
var r2 = x - y;		// x - y = 3
var r3 = x * y;		// x * y = 10
var r4 = x / y;		// x / y = 2.5
var r5 = x % y;		// x % y = 1    resto de la división
var r6 = x * z;		// x * z = 11.5
var r7 = x % z;		// x % z = 0.40000000000000036   resto de la división
 
x++;			// x++ = 6
x--;			// x-- = 5
z--;			// z-- = 1.2999999999999998
Operador Descripción
= ¡OJO! un solo igual ASIGNA un valor, NO SIRVE COMO OPERADOR DE COMPARACIÓN.
+= Ej: x += y, similar a x = x + y
-= Ej: x -= y, similar a x = x - y
*= Ej: x *= y, similar a x = x * y
/= Ej: x /= y, similar a x = x / y
Operador Descripción
== Operador de comparación. Ej: x == y
=== Comparación, pero comprobando que sean además del mismo TIPO los operandos. Ej: x === y
!= NO igual. Ej: x != y
!== NO igual, pero comprobando que sean además del mismo TIPO los operandos. Ej: x !== y
< Menor que. Ej: x < y
Menor ó igual que. Ej: x ⇐ y
> Mayor que. Ej: x > y
>= Mayor ó igual que. Ej: x >= y
Operador Descripción
&& AND, Ej: if (x<10 && y>1)
|| OR, Ej: if (x<10 || y>1)
! NOT Ej: if (!vCierre)


Ejemplo de Uso

if (time < 12) {
	saludo = "Buenos días";
} else if (time < 20) {
	saludo = "Buenas tardes";
} else {
	saludo = "Buenas noches";
}


El default no tiene por qué ser la última opción, se puede colocar en el orden que se quiera. Es posible que se pueda entrar en más de una opción si se cumple la condición, si no queremos que siga evaluando condiciones, hay que poner break; al final de cada opción.

Ejemplo de Uso

switch (self.MAP_PAGINA){
	case 1:
		// Hacemos algo.
		break;
	case 2:
		// Hacemos algo.
		break;
	default: 
		// Hacemos algo.
		break;
}


Ejemplo de Uso

var SUM=0, i, obj;
var coll=self.getContents("ContentSinCobrar");
coll.loadAll();
var collCount=coll.count();
 
for (i=0;i<collCount;i++){
	obj=coll.get(i);
	SUM=parseFloat(SUM)+parseFloat(obj.IMPORTETOTAL);
}
 
self.MAP_VISITASSIN=SUM;
coll.clear();

Recorremos MIENTRAS se cumpla la condición.

Ejemplo de Uso

var i;
 
while (i < 10) {
	// Hacemos algo;
	i++;
}

Recorremos MIENTRAS se cumpla la condición, pero al menos se ejecuta una vez.

Ejemplo de Uso

var i;
 
do {
	// Hacemos algo;
	i++;
}
while (i < 10);

Para recorrer las propiedades de un objeto.

Ejemplo de Uso

var txt="",
    persona = {nombre:"Luis", apellido:"Lozano", edad:25}, 
    x;
 
for (x in persona) {
	txt += persona[x] + " ";
}

Métodos disponibles para obtener datos relacionados con un objeto FECHA.

MÉTODO DESCRIPCIÓN
getFullYear() Devuelve el año con 4 digitos.
getMonth() Devuelve el número del mes (0-11, 0=Enero).
getDate() Devuelve el día del mes (1-31).
getDay() Devuelve el día de la semana (0-6, Domingo=0).
getHours() Devuelve la hora (0-23).
getMinutes() Devuelve los minutos (0-59).
getSeconds() Devuelve los segundos (0-59).
getMilliseconds() Devuelve los milisegundos (0-999).
getTime() Devuelve los milisegundos desde la medianoche del 01-01-1970.
getTimezoneOffset() Devuelve la diferencia en minutos entre la hora UTC y la hora local.
Date.parse(“cadena de fecha”) Devuelve los milisegundos desde la medianoche del 01-01-1970 hasta la fecha del parámetro.
Métodos fecha UTC (GMT)
getUTCFullYear() Devuelve el año de acuerdo a la hora universal con 4 digitos.
getUTCMonth() Devuelve el número del mes de acuerdo a la hora universal (0-11, 0=Enero).
getUTCDate() Devuelve el día del mes de acuerdo a la hora universal (1-31).
getUTCDay() Devuelve el día de la semana de acuerdo a la hora universal (0-6, Domingo=0).
getUTCHours() Devuelve la hora de acuerdo a la hora universal (0-23).
getUTCMinutes() Devuelve los minutos de acuerdo a la hora universal (0-59).
getUTCSeconds() Devuelve los segundos de acuerdo a la hora universal (0-59).
getUTCMilliseconds() Devuelve los milisegundos de acuerdo a la hora universal (0-999).
Date.UTC(año,mes,dia,hora,minutos,segundos,milisegundos) Devuelve los milisegundos desde la medianoche del 01-01-1970 hasta la fecha que le pongamos en los parámetros de acuerdo a la hora universal. AÑO, MES y DIA son OBLIGATORIOS, el resto es opcional.

Ejemplo de Uso:

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}
 
function getFechas() {
    var d = new Date();
    var diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
    var anio = d.getFullYear();
    var mes = addZero(d.getMonth());
    var diames = addZero(d.getDate());
    var diasemana = d.getDay()+", "+diasSemana[d.getDay()];
    var h = addZero(d.getHours());
    var m = addZero(d.getMinutes());
    var s = addZero(d.getSeconds());
    var ms = d.getMilliseconds();
    var t = d.getTime();
    var GMTminutes = d.getTimezoneOffset();
    var newfecha = new Date();
    newfecha.setHours(newfecha.getHours() - 64);
 
    var mensaje = "\nFecha local: "+diames+"/"+mes+"/"+anio;				// Fecha local: 14/11/2015
    mensaje += "\nDia semana: "+d.getDay()+", "+diasSemana[d.getDay()];			// Dia semana: 1, Lunes
    mensaje += "\nHora: "+h+":"+m+":"+s+"."+ms;						// Hora: 11:34:12.702
 
    mensaje += "\nQuitando 64 horas queda: "+addZero(newfecha.getDate())+"/";
    mensaje += addZero(newfecha.getMonth())+"/"+newfecha.getFullYear();
    mensaje += " "+addZero(newfecha.getHours())+":"+addZero(newfecha.getMinutes());
    mensaje += ":"+addZero(newfecha.getSeconds());					// Quitando 64 horas queda: 11/11/2015 19:34:12
 
    mensaje += "\nMilisegundos desde 1970: "+t;						// Milisegundos desde 1970: 1450089252702
    mensaje += "\nDiferencia fecha GMT en minutos: "+GMTminutes;				// Diferencia fecha GMT en minutos: -60
 
    mensaje += "\n"+mensajeString;
} 

Métodos disponibles para modificar un objeto FECHA.

MÉTODO DESCRIPCIÓN
setFullYear() Establece el año de un objeto FECHA con 4 digitos.
setMonth() Establece el número del mes de un objeto FECHA (0-11, 0=Enero).
setDate() Establece el día del mes de un objeto FECHA (1-31).
setHours() Establece la hora de un objeto FECHA (0-23).
setMinutes() Establece los minutos de un objeto FECHA (0-59).
setSeconds() Establece los segundos de un objeto FECHA (0-59).
setMilliseconds() Establece los milisegundos de un objeto FECHA (0-999).
Métodos fecha UTC (GMT)
setUTCFullYear() Establece el año de acuerdo a la hora universal con 4 digitos.
setUTCMonth() Establece el número del mes de acuerdo a la hora universal (0-11, 0=Enero).
setUTCDate() Establece el día del mes de acuerdo a la hora universal (1-31).
setUTCHours() Establece la hora de acuerdo a la hora universal (0-23).
setUTCMinutes() Establece los minutos de acuerdo a la hora universal (0-59).
setUTCSeconds() Establece los segundos de acuerdo a la hora universal (0-59).
setUTCMilliseconds() Establece los milisegundos de acuerdo a la hora universal (0-999).
setTime() Establece una fecha especificando un número de milisegundos antes ó después de la medianoche del 01-01-1970 de acuerdo a la hora universal (0-999). Si el número especificado es negativo, estaríamos especificando una fecha anterior a 1970.

Ejemplo de Uso:

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}
 
    var newfecha = new Date();
    var mensaje = "Fecha : "+newfecha.toLocaleString();		// Fecha: 14/12/2015 13:29:55
 
    //Le quitamos 64 horas.
    newfecha.setHours(newfecha.getHours() - 64);
 
    mensaje += "\nQuitando 64 horas queda: "+addZero(newfecha.getDate());
    mensaje += "/"+addZero(newfecha.getMonth())+"/"+newfecha.getFullYear();
    mensaje += " "+addZero(newfecha.getHours())+":"+addZero(newfecha.getMinutes());
    mensaje += ":"+addZero(newfecha.getSeconds());					// Quitando 64 horas queda: 11/12/2015 21:29:55


Métodos disponibles para convertir un objeto FECHA.

MÉTODO DESCRIPCIÓN
toString() Convierte un objeto FECHA en una cadena.
toUTCString() Convierte un objeto FECHA en una cadena, con el formato de fecha UTC.
toDateString() Convierte sólamente la parte de fecha de un objeto FECHA a una cadena legible.
toLocaleString() Convierte un objeto FECHA en una cadena utilizando el formato de fecha “local”.
toLocaleDateString() Convierte sólamente la parte de fecha de un objeto FECHA a una cadena utilizando el formato de fecha “local”.
toTimeString() Convierte sólamente la parte de hora de un objeto FECHA a una cadena.
toLocaleTimeString() Convierte sólamente la parte de hora de un objeto FECHA a una cadena utilizando el formato de fecha “local”.
toISOString() Convierte un objeto FECHA en una cadena utilizando el standar ISO.
toJSON() Convierte un objeto FECHA en una cadena formateándola como una fecha JSON.

Ejemplo de Uso:

    var d = new Date();
    var dUTC = new Date();
    var str = d.toString();
    var strUTC = dUTC.toUTCString();
    var strDate = d.toDateString();
    var strLocaleDate = d.toLocaleString();
    var strLocaleDateOnly = d.toLocaleDateString();
    var strTime = d.toTimeString();
    var strLocaleTime = d.toLocaleTimeString();
    var strIso = d.toISOString(); 
    var sJson = d.toJSON(); 
 
    var mensajeString = "\nsFecha: "+str;			// sFecha: Mon Dec 14 2015 11:34:12 GMT+0100 (Hora estándar romance)
    mensajeString += "\nsFechaUTC: "+strUTC;			// sFechaUTC: Mon, 14 Dec 2015 10:34:12 GMT
    mensajeString += "\nstrDate: "+strDate;			// strDate: Mon Dec 14 2015
    mensajeString += "\nstrLocaleDate: "+strLocaleDate;		// strLocaleDate: 14/12/2015 11:34:12
    mensajeString += "\nstrLocaleDateOnly: "+strLocaleDateOnly;	// strLocaleDateOnly: 14/12/2015
    mensajeString += "\nstrTime: "+strTime;			// strTime: 11:34:12 GMT+0100 (Hora estándar romance)
    mensajeString += "\nstrLocaleTime: "+strLocaleTime;		// strLocaleTime: 11:34:12
    mensajeString += "\nstrIso: "+strIso;			// strIso: 2015-12-14T10:34:12.702Z
    mensajeString += "\nsJson: "+sJson;				// sJson: 2015-12-14T10:34:12.702Z