Skip to content

Instantly share code, notes, and snippets.

@betobaz
Created September 25, 2015 16:45
Show Gist options
  • Save betobaz/e86d3a606ff87e39e913 to your computer and use it in GitHub Desktop.
Save betobaz/e86d3a606ff87e39e913 to your computer and use it in GitHub Desktop.
SugarCRM:Sidecar:Collection fetch with filter
// 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