Integra Framework v5.

FunciónDescripciónEjemplo

UC_exec

(sqlquery,dsn,callback)

Ejecuta un SQL query en la Base (INSERT, UPDATE, DELETE), puede o no tener un callback.

sqlquery: INSERT UPDATE o DELETE.

dsn: Nombre de origen de datos, vacío para el Default Base CCREPO.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

UC_exec
UC_exec("INSERT INTO ccrepo.DC_Telefono VALUES ('" + nombreAgente+ "','" + $("#telefono").val() + "','" + fecha + "') ON DUPLICATE KEY UPDATE proximo_contacto = '" + fecha + "'","",respsaveproxcontacto);

UC_Save

(object,table,dsn,callback)

Guarda un objeto de una tabla determinada de la Base de datos.

object: Objeto javascript a guardar (igual a la tabla destino).

table: Nombre de la tabla destino.

dsn: Nombre de origen de datos, vacío para el Default Base CCREPO.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

 

 

UC_Save
UC_Save(ArrayOfVentas[i], 'DC_Venta', '', callbackGuardarVenta);

UC_fullSelect

(solochosen,idSelect,objetoSelect, chosen,atributo,parse)

Se encarga de llenar comboBox o listBox con datos de la query.

solochosen: Si este parámetro es 0 se encarga de inicializar el chosen con los objetos que le pasamos en el objetoSelect. Si este parámetro es 1 asume que el html del select ya contiene los datos con los cuales queremos inicializar el chosen y lo único que hace es un trigger a la función .chosen(), que inicializa el chosen.

idSelect: Id del select en el html que corresponde con nuestro combo box.

objetoSelect: Es una lista de valores o una lista de objetos:

Ej lista valores: ["ACOMP-BLESS->","campanaParaTestBeto<-"]

Ej lista objetos 

[{"departamento":"ARTIGAS"},{"departamento":"CANELONES"}]

 

chosen: Si este atributo es 1 se aplica la función .chosen() que inicializa el combo box, si es 0 se carga el html del select con los option del objetoSelect pero no se aplica la función .chosen(), es decir no se inicializa.

atributo: Si se especifica un atributo, significa que el objetoSelect tiene la forma de lista de objetos por lo tanto el valor de nuestro combo va a tener el valor del atributo del objeto que especificamos. En nuestro ejemplo de lista de objetos le pasaríamos el atributo 'departamento'.

parse: Si este atributo es 1 se aplica la función JSON.parse al objetoSelect ya que se asume que se lo esta pasando en forma de string, si este atributo es 0 no se aplica la funcion JSON.parse y se asume que el objetoSelect es un array de valores o un array de objetos.

solochosenchosenresult
10ListBox usando valores del html
00ListBox usando valores de objetoSelect
01ComboBox usando valores de objetoSelect
11ComboBox usando valores de html
UC_fullSelect
UC_fullSelect(0,"campanasCodigos",campañas,1,null,1);

UC_fullTable

(idTabla,datosParaLlenar, stringDatos,onSelected,scroll,dataFormat,bColum,bOrder,bfilter)

Se encarga de llenar una tabla determinada.

idTabla: El id del tag <table> en nuestro html.

datosParaLlenar: Es la lista de objetos en formato string que se usan para cargar la tabla. Importante destacar que tiene que ser en formato string ya que el método se encarga de parsearlo.

Ej: [{"id":1,"documento":"","nombres":"Casanova Barreiro Rossana Haydee","departamento":""...

 stringDatos: Son los atributos del objeto que queremos mostrar en las columnas de nuestra tabla. Se escriben los atributos separados por coma.

onSelected: Método que se va a ejecutar cuando ocurra el evento de selección en una fila de la tabla. Dicho método acepta un parámetro, el cual retorna el objeto que corresponde con la fila seleccionada:

Ej: function metodoOnSelectedSample(resp){

//Resp tiene el objeto en formato string como el que le pasamos en el ejemplo

}

scroll: Es el alto en pixeles que va a tomar la tabla. Ej: '100px'

dataFormat: Si los datos para llenar poseen fechas para ordenar se le pasara el formato de la fecha para que lo ordene, ejemplo : 'DD/MM/YYYY'

bColum, bOrder: Estos parámetros son para ordenar una columna en particular de manera asc o desc, se le deberá pasar como integer la columna y el orden como string, por defecto sino se les pasa estos parámetros ordenara por la primer columna descendente.

Si querés ordenar la Segunda columna de forma descendente: 1,"desc".

 

UC_fullTable
UC_fullTable("tablaCodigo",JSON.stringify(codigosHistorico),'Codigo,Detalle,Callerid,Documento,Resultado',selectCodigo,"300px","DD/MM/YYYY",0,"asc");

UC_addPagination

(idTabla)

Agrega paginación a una tabla.

Este método agrega dos botones, un botón 'anterior' y otro 'siguiente' que sirve de paginación para la tabla.

Es importante destacar que solo se agregan los botones en el html, es el usuario quien luego tiene que definir los eventos de clic de estos botones. Los ids de los botones son: idTabla_anterior, idTabla_siguiente.

Mediante javascript el usuario debería de agregar el evento on clic de estos dos botones de la siguiente manera:

$('#idTabla_anterior').click(function(){...});

 

idTabla: Id en el HTML de la tabla.

UC_addPagination
UC_addPagination('tablaBusquedaBaseVentas');

UC_update

(json, tablename, column, dsn, callback)

Actualiza datos del objeto, se pone el valor y columna actualizar.

json: Objeto con los nuevos datos a actualizar.

tablename: Nombre de la tabla a actualizar.

column: Nombre de la columna por la que se va a realizar el Update, habitualmente el ID de la tabla.

dsn: Nombre de origen de datos, vacío para el Default Base CCREPO.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

 

UC_update
UC_update(objetoRefActual, "DC_Referido", "idref", "", respUpdateReferido);

UC_delete

(tablename, column, value, valuetype, dsn, callback)

Se borra un objeto mediante valor y columna.

tablename: Nombre de la tabla a actualizar.

column: Nombre de la columna por la que se va a realizar el delete, habitualmente el ID de la tabla.

value: Valor de la columna por que se va a hacer el delete.

valuetype: Tipo de dato de la columna que se va a hacer el delete: int, string.

dsn: Nombre de origen de datos, vacío para el Default Base CCREPO.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

 

UC_delete
UC_delete('DC_Producto', 'id', productoseleccionado.id, 'int', '', callbackEliminar);

UC_get

(sqlquery,dsn,callback)

Obtiene los datos de la base pasando un SQL SELECT query.

sqlquery: SELECT sql

dsn: Nombre de origen de datos, vacío para el Default Base CCREPO.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

 

UC_get
UC_get("SELECT * FROM DC_Param order by id asc","",callbackInitDocumento);

UC_makeCall

(campaign,source, destination,callback)

Realiza una llamada.

campaign: Campaña por la que va a realizar la llamada.

source: DID por la que se va a sacar la llamada.

destination: Número destino de la llamada.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

UC_makeCall
UC_makeCall(campaign,source, destination,callback);

UC_hangUp

(callback)

Corta la llamada actual.

callback: Null o nombre de la función que se ejecuta al retornar resultado.

UC_hangUp
UC_hangUp();

UC_pause

(boolean)

Se encarga de pausar o des pausar al Agente.

boolean: true o false

UC_Pause
UC_Pause(true);

UC_sendSms

(phone,message)

Envía un sms.

phone: Destino del sms.

message: Texto sms.

UC_sendSms
 UC_sendSms(099234560,"Hola mundo!");

UC_sendMail

(fromname, to, subject, body)

Envía un Email.

fromname: Nombre de quien envía.

to: Correo destinatario.

subject: Asunto del mail.

body: Texto del email puede ser html.

UC_sendMail
UC_sendMail(clienteseleccionado.campana, $('#txtEmailGestion').val(), $('#txtDatoGestion').val(), $('#txtComentarios').val());

UC_getAgents

(callback)

Obtiene los agentes en el callback en formato json.

UC_getAgents
UC_getAgents(setAgents);

UC_getSystemCampaigns

(callback)

Obtiene las campañas del sistema en el callback en formato json.

UC_getSystemCampaigns
UC_getSystemCampaigns(setComboCampaigns);

UC_getMyAgentCampaigns

(callback)

Obtiene las campañas del agente en el callback en formato json.

UC_getMyAgentCampaigns
UC_getMyAgentCampaigns(respGetAgentCampaigns);

UC_getMySuperCampaigns

(callback)

Obtiene las campañas que puedo ver si soy supervisor en el callback en formato json.

UC_getMySuperCampaigns
 UC_getMySuperCampaigns(callback);

UC_getAgentForCampaign

(campaign,callback)

Obtiene los agentes por una campaña determinada en el callback en formato json.

UC_getAgentForCampaign
 UC_getAgentForCampaign(campaign,callback);

UC_subirArchivoCSV

(archivo, tabla,sentence,callback)

Se encarga de subir un archivo CSV a una tabla determinada de la Base.

archivo: Obtenido desde un upload.

tabla: Nombre de la tabla destino.

sentence: Cambios que se requieran (ver syntaxys MYSQL LOAD IN FILE).

callback: Retorno de la subida.

UC_subirArchivoCSV
UC_subirArchivoCSV(archivo, "DC_Telefono","IGNORE 1 LINES (agente,telefono)\n",respUploadCodigoCSV);

UC_generateReport

(jsonReport,html,excel,pdf,doc)

Se encarga de generar y descargar un Reporte en formato excel, pdf, doc,txt, cvs.

jsonReport: Es el objeto reporte en el siguiente formato:

Object Report
{"name":"Breaks Totales", //nombre del reporte
 "file":"TiemposPausaBreakePorAgente.jrxml", // nombre del archivo jrxml
"description":"Breaks Totales", //descripcion del reporte
"dsn":"Repo", // data source name
"parameters":"INITIAL_DATE=Timestamp=2015-11-03 00:00:00;FINAL_DATE=Timestamp=2015-11-03 3:59:59;REPORT_LOCALE=Locale=es;AGENT=Agent='Admin',,'Agente1','Agente10','Agente11',",
//Son los parametros con los cuales se ejecuta el reporte, estos varian segun el reporte.
"grouped":"Agentes", //grupo bajo el cual se encuentra el reporte
"language":"es", //idioma en el cual nos va a devolver el reporte
"license":"CCS"}

html, excel, pdf, doc: Estos parámetros son booleanos que aceptan 1 o 0, en el caso de que sea 1 el parámetro, se va a descargar en dicho formato, en el caso que sea 0 no se tiene en cuenta ese tipo de archivo para la descarga. (excel en 2 es csv) (doc en 2 es txt).

 

UC_generateReport
UC_generateReport(objetoReporte,0,2,0,0);

UC_closeForm

Cierra el Form Actual.
UC_closeForm
UC_closeForm();

UC_ShowXForm

Muestra Botón de Cerrar en el Tab,
UC_ShowXForm
UC_ShowXForm(); 

UC_setChannelVariable

(variable, value, callback)

Setea una variable en la Llamada,

variable: Nombre de la variable.

value: Valor.

callback: Retorno

UC_setChannelVariable
UC_setChannelVariable('nombre','pepe',null);

UC_TagRecord

(guid, data) 

Tag en una grabación para buscar luego en Datos en Grabaciones.

guid: Id de la llamada obtenida del objeto CTI.

data: Texto con que se va a marcar.

UC_TagRecord
 UC_TagRecord(guid,"data");

UC_respool

(objetoRespool, callback)

El respool ocurre cuando una llamada no pudo ser concretada, por ejemplo cuando un discador enlaza a un agente con un cliente pero este no era la persona que se deseaba contactar entonces es posible volver a ponerlo en el discador.

objetoRespool: Objeto obtenido de UC_DialerObject, este puede ser cambiado según corresponda hacer el respool, ejemplo cambio de num principal por el primer alternativo, etc.

callback: Es una función de callback definida por el usuario que tiene la respuesta del método.


UC_Respool
 UC_respool(objetoRespool, callback);

UC_DialerObject

(dialer)

Retorna un objeto de tipo calls_spool para poder hacer respool o armar un DialerSchedule.

dialer: Es el string que llega en Dialer en CTI.

UC_DialerObject
UC_DialerObject(CTI.Dialer);

UC_replaceAll

(str, find, replace)

Remplaza todas las ocurrencias de un carácter en un String.

str: String original.

find: Que carácter buscar.

replace: Por que carácter remplazar.

Retorna el String cambiado.

UC_replaceAll
 UC_replaceAll("Hola mundo","mundo","como estas?");

UC_generateNamedReport

(jsonReport, html, excel, pdf, doc, name)

Se encarga de generar y descargar un Reporte en formato excel, pdf, doc o cvs, además se le pasara un nombre determinado.

jsonReport: Es el objeto reporte en el siguiente formato:

Object Report
{"name":"Breaks Totales", //nombre del reporte
 "file":"TiemposPausaBreakePorAgente.jrxml", // nombre del archivo jrxml
"description":"Breaks Totales", //descripcion del reporte
"dsn":"Repo", // data source name
"parameters":"INITIAL_DATE=Timestamp=2015-11-03 00:00:00;FINAL_DATE=Timestamp=2015-11-03 23:59:59;REPORT_LOCALE=Locale=es;AGENT=Agent='Admin',,'Agente1','Agente10','Agente11',",
//Son los parametros con los cuales se ejecuta el reporte, estos varian segun el reporte.
"grouped":"Agentes", //grupo bajo el cual se encuentra el reporte
"language":"es", //idioma en el cual nos va a devolver el reporte
"license":"CCS"}

html, excel, pdf, doc: Estos parámetros son booleanos que aceptan 1 o 0, en el caso de que sea 1 el parámetro, se va a descargar en dicho formato, en el caso que sea 0 no se tiene en cuenta ese tipo de archivo para la descarga. (excel en 2 es csv) (doc en 2 es txt).

name: Nombre del archivo a descargar.

UC_generateNamedReport
UC_generateNamedReport(objetoReporte,0,2,0,0,"nombreReport");

UC_DialerSchedule

(callDate, objectDialer, callback)

Se encarga de agendar una llamada para que ocurra en una fecha determinada bajo una campana establecida y a un destino especificado.

callDate: Fecha en la cual se agenda para realizar la llamada.

objetDialer: Objeto retornado de llamar a UC_DialerObject con el String Dialer de CTI, este objeto se cambia según se requiera schedular.

callback: Es una función de callback definida por el usuario que tiene la respuesta del método.


UC_DialerSchedule
UC_DialerSchedule(objetoScheudle, callbackDialerSchedule);

notification

(title, message, icon, type)

Mostrar mensajes al usuario.

title: Recibe un string que usara como titulo de la notificación.

message: Recibe un string que usara como mensaje de la notificación.

icon: Recibe un string con la clase de fontawesome para la notificación.

Iconos posibles:"fa fa-times"(error),"fa fa-check"(accion realizada con exito),"fa fa-warning"(alerta).

type: Recibe un string que define el tipo de notificación lo cual afecta el color de la misma.

-types posibles:"danger"(error al realizar la operacion),"success"(accion realizada con exito),"warning"(alerta).

notification
notification("Error","Debe ingresar nombre","fa fa-times","danger");

UC_audit

(audit)

Auditar las acciones realizadas por el usuario.

Recibe un string (audit) que se graba en la columna action de la tabla ccrepo.auditory junto con el usuario que esta usando el sistema y su respectiva ip.

UC_audit
UC_audit('El usuario se logueo con exito');

UC_goToTab

(idTabPane)

Cambia al tab que se pase por parámetro.

idTabPane: Recibe un string que debe ser el id del tab-pane que queremos mostrar.

UC_goToTab
UC_goToTab("Ventas");

UC_generateGraphic

(idContenedor, datos, tipo,titulo, colores, tamano)

Genera gráficas.

idContenedor: Recibe un string que debe ser el id del contenedor en donde queremos mostrar la gráfica.

datos: Recibe un array con los datos a mostrar en la gráfica.

tipo: Recibe un string que define el tipo de gráfica a mostrar, si la gráfica es solo lineal recibe este parámetro como "null" (pie, donut, bars,null).

titulo: Recibe un string como título solo para gráficas de tipo donut, en lo contrario usar null.

colores: Recibe un array de strings con los colores en hexadecimal (['#2334','#45454']).

tamaño: Recibe un string con el valor en pixeles para el tamaña de la gráfica ('240px') null toma tamaño del contenedor.

UC_generateGraphic
var arrayDatos= [['data1', 30],['data2', 120]];
UC_generateGraphic("idContenedor",arrayDatos,"pie",null,null);
 
var arrayDatosLineas=[
	 ['data1', 30, 200, 100, 400, 150, 250],
	 ['data2', 50, 20, 10, 40, 15, 25]
];
UC_generateGraphic("idContenedor",arrayDatosLineas,null,null,null);
UC_ExecPost

(url, data, callback)

Ejecuta un webService POST, desde nuestro dominio.

url: Pasar la url del web service.

data: Si el web service espera parámetros se lo deberás pasar en el data.

calback: Retorno.

UC_ExecPost
 UC_ExecPost(url, data, callback);
UC_GM_LoadActions

(measure, actions, callback)

Ejecuta WebService de gamification que acredita puntos al agente.

measure: Nombre de la medida de desempeño.

actions: Cantidad de acciones a acreditar (se multiplica con la medida).

callback: Retorno.

 
UC_GM_LoadActions
UC_GM_LoadActions("nombreMedida", 100, callback);