Skip to content

Instantly share code, notes, and snippets.

@monroy95
Created November 29, 2017 05:13
Show Gist options
  • Save monroy95/960a3a0cefa7e43b38447698dff2e183 to your computer and use it in GitHub Desktop.
Save monroy95/960a3a0cefa7e43b38447698dff2e183 to your computer and use it in GitHub Desktop.
Obtención de datos de una tabla de la base de datos, los valores pueden ser almacenados en una variable, esta instrucción retorna una lista, donde en cada posición se encuentra un diccionario con los datos que desea consultar. El índice puede variar según los elementos encontrados.
# OBTENER DATOS DE LA BASE DE DATOS
# 'frappe.db.get_values' se puede utilizar para obtener los datos de una tabla de la base de datos, los valores pueden ser
# almacenados en una variable, esta instruccion retorna una lista, donde en cada posicion se encuentra un
# diccionario con los datos que desea consultar. El indice puede variar segun los elementos encontrados.
# Ejemplo:
# filters: sirve para filtrar los valores que desea, dependiendo el valor que busca.
# recibe como parametro {'campo_de_la_tabla': 'valor_que_busca'}, tambien puede incluir mas de un campo como filtro
# fieldname: almacena los datos encontrados, en una lista, recibe como parametro los campos que desea consultar
# ['campo1', 'campo2', ...]
# as_dict: cuando se le asigna el valor 1 (as_dict = 1), guarda un diccionario con los datos encontrados en cada posicion. si no desea
# utlizar esta opcion, no agregue esta instruccion.
variable_almacenamiento = frappe.db.get_values('Nombre Tabla', filters = {'campo_tabla': 'dato_para_filtrar'},
fieldname = ['campo1_de_la_DB', 'campo2_de_la_DB'], as_dict = 1)
# Para acceder a los datos encontrados, haga lo siguiente:
# la 'variable_almacenamiento' ahora es una lista y en cada posicion contiene un diccionario con los datos
# Ejemplo:
# para obtener el valor del campo1_de_la_DB = lista[indice][nombre_del_campo]
dato_1 = (variable_almacenamiento[0]['campo1_de_la_DB'])
dato_2 = (variable_almacenamiento[0]['campo2_de_la_DB'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment