La aplicación en ejecución es representada por un único objeto de esta clase.Provee las funcionalidades básicas de instanciación de formularios y origenes de datos así como también información del usuario y virtual contact center. Puede utilizar el metodo icc.ui.getApplication() para obtener una referencia a este objeto global.
Retorna el id de usuario registrado en inConcert.
Retorna el nombre de la aplicación.
Retorna el nombre del virtual contact center en el cual se está ejecutando la aplicación.
method | Define el método de invocación al server remoto. | ||||
dataType | Indica el tipo de datos retornados por el servidor invocando el parser correspondiente despues del llamado | ||||
url | Dirección web donde se ubica el recurso. | ||||
body | Datos a enviar cuando el método de ejecución es POSTA | ||||
headers | Objeto javascript con las cabeceras web que puedan ser requeridas por el servicio ej. content-type | ||||
parameters | Objeto con parametros adicionales | ||||
callback | Función a ser invocada luego de la ejecución del método en modo asíncrono. Cuando se utiliza este parametro la ejecución de la función se realiza de forma asíncrona. | ||||
|
Ejecuta una llamada ajax POST o GET usando el servidor de Inconcert como pasarela, si es ejecutada de forma sincrona ( sin callback ) retorna los datos inmediatamente o false si se produce un error.
formName | Nombre del formulario a cargar. | ||||
callback | Función en la cual se obtiene de forma asíncrona el objeto del formulario. | ||||
|
Carga un formulario de forma asíncrona devolviendo en un callback un panel que representa el formulario.
// asume que hay un panel (panel1) destinado a contener el formulario // cargado. var app = icc.ui.getApplication(); app.loadForm("frmClientes", function(status,form){ if(status){ // El formulario es un panel conteniendo todos los controles form.create(); panel1.addChild(form); // Agregamos el formulario al panel panel1.layout(); // Actualizamos la disposicion del panel para // mostrar el formulario en él }else{ alert("No se pudo cargar el formulario"); } } );
formName | Nombre del formulario a cargar. | |
parameters | Parámetros adicionales y valores del environment para el formulario. Además de cualquier valor que se desee obtener mediante el objeto args en el formulario a ejecutar pueden pasarse también datasources que en caso de ser necesarios en el formulario se reciben 'as is' en el mismo. Esto significa que si en un formulario tenemos un datasource posicionado en un registro al abrir por ejemplo otro formulario que lo utilize este aparecera mostrando ese mismo registro. |
Carga y muestra un formulario en la ventana principal de la aplicación.
// ej url /testApp?opname=clientes var app = icc.ui.getApplication(); switch(args['opname']){ case 'clientes': app.show("frmClientes"); break case 'ventas': app.show("frmVentas"); break }
formName | Nombre del formulario a cargar. | ||||||
arguments | Objeto con argumentos a pasar al formulario ej. {variable:valor} | ||||||
callback | Función ejecutada luego de que la ventana modal finaliza su ejecución. | ||||||
|
datasourceName | Nombre del datasource a instanciar. | |
environment | Ambiente de ejecución del datasource,si no se proporciona se asume uno nuevo. En un formulario puede utilizarse la variable 'environment' disponible en el mismo para que el nuevo datasource interactue con los datasources del formulario. |
Crea una instancia de un datasource definido en el proyecto.
var clients = icc.ui.getApplication().datasource("ds_clients"); clients.appendNew(); clients.set({ clientId:'22345', Name:'Robert Pattinson' }); clients.save();