Created
September 25, 2015 16:45
-
-
Save betobaz/e86d3a606ff87e39e913 to your computer and use it in GitHub Desktop.
SugarCRM:Sidecar:Collection fetch with filter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Nombre del modulos a consultar | |
var moduleName = "T01_Telefonos"; | |
// Filtros que se desean aplicar | |
var filters = [ | |
// Se va a filtrar por la relacion que tiene el modulo con cuentas | |
{t01_telefonos_accountsaccounts_ida: "eff78d90-03c1-dbd0-fe8e-55f060047d98"} | |
]; | |
// Se crea un collecion del modulo, el cual se va a llenar cuando el api nos de respuesta | |
var telCollection = App.data.createBeanCollection(moduleName); | |
// Se realiza la peticion | |
var req = telCollection.fetch({"filter": filters}); | |
// Se | |
function processTelefonos(){ | |
// arguments es una variable que contien un array con los argumentos que recibe la funcion | |
// por lo regular lo ocupo para saber que argumentos recibie y posteriormente los defino en | |
// los parentesis de la funcion | |
console.log(arguments); | |
// Una coleccion contiene un atributo llamado models. | |
// models es un array que contiene los modelos del resultado de la petición al api | |
// every es una funcion que recibe como parametro otra funcion la cual va a procesar | |
// cada uno de los elemento de un array | |
telCollection.models.every(function(model){ | |
console.log(model.get('name')); | |
}); | |
debugger; | |
} | |
// Se agrega un callback, en este caso nuestra funcion processTelefonos el cual | |
// va a procesar la respuesta del api. | |
req.xhr.success(processTelefonos); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment