Funciones Integra Framework

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, vacio para el Default Base CCREPO

callback: null o nombre de la funcion 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, vacio para el Default Base CCREPO

callback: null o nombre de la funcion 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 parametro es 0 se encarga de inicializar el chosen con los objetos que le pasamos en el objetoSelect. Si este parametro es 1 asume que el html del select ya contiene los datos con los cuales queremos inicializar el chosen y lo unico que hace es un trigger a la funcion .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 funcion .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 funcion .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 pasariamos el atributo 'departamento'.

parse: si este atributo es 1 se aplica la funcion 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 metodo 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: metodo que se va a ejecutar cuando ocurra el evento de seleccion en una fila de la tabla. Dicho metodo acepta un parametro, 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 parametros son para ordenar una columa en particular de manera asc o desc, se le debera pasar como integer la columna y el orden como string, por defecto sino se les pasa estos parametros ordenara por la primer columna descendente.

Si queres ordenar la Segunda columna de fomra 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 paginacion a una tabla.

Este metodo agrega dos botones, un boton 'anterior' y otro 'siguiente' que sirve de paginacion 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 click de estos botones. Los ids de los botones son: idTabla_anterior, idTabla_siguiente.

Mediante javascript el usuario deberia de agregar el evento on click 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 actulizar.

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 realiar el Update habitualmente el ID de la tabla.

dsn: Nombre de origen de datos, vacio para el Default Base CCREPO

callback: null o nombre de la funcion 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 realiar el Update habitualmente el ID de la tabla.

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

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

dsn: Nombre de origen de datos, vacio para el Default Base CCREPO

callback: null o nombre de la funcion 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, vacio para el Default Base CCREPO

callback: null o nombre de la funcion 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: numero destino de la llamada

callback: null o nombre de la funcion 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 funcion que se ejecuta al retornar resultado.

UC_hangUp
UC_hangUp();

UC_pause

(boolean,callback)

Se encarga de pausar o des pausar al Agente.

boolean: true o false

callback: null o nombre de la funcion que se ejecuta al retornar resultado.

UC_Pause
UC_Pause(true,callback);

UC_sendSms

(phone,message)

Envia un sms

phone: destino del sms

message: texto sms

UC_sendSms
 

UC_sendMail

(fromname, to, subject, body)

Envia un Email.

fromname: Nombre de quien envia

to: correo destinatario

subject: asunto

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_getAgentForCampaign

(campaign,callback)

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

UC_getAgentForCampaign
 

UC_subirArchivoCSV

(archivo, tabla,sentence,callback)

Se encarga de subir un achivo 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 parametros son booleanos que aceptan 1 o 0, en el caso de que sea 1 el parametro, 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 Boton 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 grabacion 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_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 segun corresponda hacer el respool, ejemplo cambio de num principal por el primer alternativo, etc.

callback: es una funcion de callback definida por el usuario que tiene la respuesta del metodo.


UC_Respool
 

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 caracter en un String

str: String original

find: que caracter buscar

replace: por que caracter remplazar

retorna el String cambiado

 

UC_generateNamedReport

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

Se encarga de generar y descargar un Reporte en formato excel, pdf, doc o cvs, ademas 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 parametros son booleanos que aceptan 1 o 0, en el caso de que sea 1 el parametro, 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 segun se requiera schedular.

callback: es una funcion de callback definida por el usuario que tiene la respuesta del metodo.


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 parametro

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 graficas

idContenedor: recibe un string que debe ser el id del contenedor en donde queremos mostrar la grafica

datos: recibe un array con los datos a mostrar en la grafica

tipo: recibe un string que define el tipo de grafica a mostrar, si la grafica es solo lineal recibe este parametro como "null" (pie, donut, bars,null)

titulo: recibe un string como titulo solo para graficas de tipo donut, en lo contrario usar null

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

tamano: recibe un string con el valor en pixeles para el tamañano de la grafica ('240px') null toma tamaño del contenedor

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 parametros se lo deberas pasar en el data.

calback: retorno

UC_ExcecPost
UC_ExecPost('http://geo.correo.com.uy/servicios/localidades.ctr', departamento, respuestaWS);