Enumlist Ref to Slice

Hi, I have 3 tables: Alumnos, Profesoras y Classbook.

Yeyo1976_0-1714768132746.pngYeyo1976_1-1714768148469.pngYeyo1976_2-1714768170256.png

And in the Classbook table I have a Enumlist in Alumnos Ausentes, ref to a slice

Yeyo1976_3-1714768270302.pngYeyo1976_4-1714768294722.png

I need that in Classbook form , when I select the Alumnos Ausentes dropdown, show me only the values of that Profesora.

Yeyo1976_0-1714772048725.png

 

My Alumno DB 

Yeyo1976_5-1714768409665.png

What I'm missing?

 

Solved Solved
0 29 381
1 ACCEPTED SOLUTION

Sin slices, con Ref  a Alumnos, puedes simplemente poner en "Valid if" y "Suggested Values": 

FILTER("Alumnos", [Profesora] = [_ThisRow].[Profesora Encargada])

View solution in original post

29 REPLIES 29

Unless you are the profesora y que estés utilizando el correo de ella para acceder a la app, your slice will simply be empty. 

En Español, puede ser mejor?

Si, estoy ingresando con su correo.

Pero sigue mostrando el enumlist vacío.

 

OK, verifiquemos primero que la slice contenga todas las columnas de la tabla original. 

Otra cosa, si tienes formulas en los campos Valid if  y Suggested Values de la columna. 


Hola, 
@Joseph_Seddik wrote:

slice contenga todas las columnas de la tabla original. 


Si, todas.

Yeyo1976_0-1714773627319.pngYeyo1976_1-1714773637458.png

Yeyo1976_2-1714773651947.png

Y en la vista del Classbook tengo estas columnas

Yeyo1976_3-1714773708651.png


@Joseph_Seddik wrote:

Otra cosa, si tienes formulas en los campos Valid if  y Suggested Values de la columna. 


No, solo las que se muestran acá

Yeyo1976_4-1714773802507.png

 

 

 

Puedes por favor mirar en el Editor? Va a la slice y prueba con "Preview Data" si la slice tiene filas o se muestra vacía.

Hola, no no aparece ningún dato.

Lo que necesito, finalmente, es que me muestre los alumnos asociados a la profesora usuaria en ese momento en una enumlist. Quizás hay otra forma, pero tiene que ser de tal manera que la profesora esté definida sin poder cambiarla, es decir, que ella ingrese y ya esté fijo su nombre, correo, etc y en la enumlist aparezcan solo los alumnos asociados a ella.

Lo que estás haciendo con la slice, me parece correcto y adecuado para tus objetivos. Si la slice se muestra vacía sería porque la cuenta que estas utilizando no coincide con lo que está en la base de datos. Intenta remplazar temporalmente el correo de la profesora por tu correo; para probar la funcionalidad o aún ponte como un profesor con una lista de alumnos de test. 

Primero habrá que tener datos en la slice. 

Cuando hago una REF directa al slice, me aparecen los datos de los alumnos asociados a mi correo, pero si hago eso con una ENUMLIST referenciada a la slice, no aparecen.

La slice tiene datos o no? Ésta es la pregunta, y no tiene nada que ver con el tipo de la columna. 

Hola, si, tiene datos cuando utilizo mi correo como profesora

Yeyo1976_0-1714787027652.png

Y si pongo la opcion como REF directo

Yeyo1976_1-1714787167907.png

Si pongo ENUMLIST con REF al slice

Yeyo1976_2-1714787188903.png

 

 

En el campo Suggested Values de la columna, pon: Prof Alumnos[ID Alumno]

Muchas gracias por la paciencia y la dedicacion.

Funcionó!

Hola, funcionó, pero pasa esto... debe ser algo sencillo de solucionar (creo desde mi desconocimiento)

Yeyo1976_0-1714829618472.png

Me muestra los valores correspondientes al usuario, pero tambien me muestra otros valores sin el nombre (solo el ID y con triangulo amarillo) que no corresponde al profesor.

 

El triangulo amarillo indica un "Broken Reference". Esto pasa con los valores de una columna de tipo Ref que no existen en la tabla referenciada. En las capturas no lo veo esto, no sé si has cambiado algo, más específicamente, si la columna ID Usuario es ahora de tipo Ref. 

Mira, así tengo todo configurado:

Slice: (tengo que considerar solo los alumnos activos para efecto de pasar asistencia)

Yeyo1976_0-1714861450373.png

Yeyo1976_1-1714861463697.png

En el form Classbook de la profesora Miriya

Yeyo1976_2-1714861548627.png

Yeyo1976_3-1714861583671.png

Pero, si cambio de profesora (Lisa), me muestra los triángulos amarillos

Yeyo1976_4-1714861670280.png

Que son los 3  alumnos de la profesora anterior

Yeyo1976_5-1714861765789.png

Y si vuelvo a la profesora inicial (Miriya), me muestra los que corresponde a ella más uno de la otra profesora

Yeyo1976_6-1714861903260.png

Le he dado vueltas, consultado hasta con ChatGPT y no hay respuesta =(

Gracias. El uso de USERSETTINGS no es correcto para esta finalidad. Aquí está lo que, idealmente, deberías hacer; también teniendo en cuenta la futura evolución de la app. 

  1. Idealmente, tendrías una tabla de Usuarios. Si la app se usará sólo por las profesoras y no hay otra función, entonces podemos utilizar la tabla existente de Profesoras.
  2. Construye una slice sobre la tabla de Profesoras, llámala por ejemplo actualProfesora. La "row filter condition" será:
       USEREMAIL() = [Correo Profesora]
  3. En la slice Prof Alumnos (o Mis Alumnos Prof?) pon su "row filter condition" así:
       AND(
         "Activo" = [Estado Alumno],
         USEREMAIL() = ANY(actualProfesora[Correo Profesora])
       )
  4. En los campos "Valid if" y "Suggested Values" de tu columna EnumList, pon:
       Prof Alumnos[ID Alumno]

Hola, hice lo que me dijiste y me arroja este error

 

Yeyo1976_1-1714868866072.pngYeyo1976_2-1714868875627.png

Yeyo1976_3-1714868890713.png

Puse el [Rut Alumno] debido a que ese es el KEY de la tabla. Y la Slice ahora se llama Mis Alumnos Prof.

Muchas gracias por todo el tiempo, ya me da vergüenza seguir molestando.

Error de copy/paste, disculpa, ya lo he corregido. Elimina ANY().

No, tampoco, me muestra todos los alumnos

Yeyo1976_0-1714870312343.png

@Joseph_Seddik wrote:

Construye una slice sobre la tabla de Profesoras, llámala por ejemplo actualProfesora. La "row filter condition" será:
   USEREMAIL() = [Correo Profesora]

Tengo una tabla usuarios también, probé con Profesora y con Usuarios, misma instrucción y me arrojaba el mismo resultado :/, todos los alumnos de la tabla Alumnos.

Yeyo1976_1-1714870509056.png

 

Verifica que estás referenciando la slice no la tabla Alumnos.

Si, a la slice

Yeyo1976_0-1714871203020.png

 

Entonces la slice no está hecha correctamente. Mira con Preview Data si la slice tiene sólo los alumnos relevantes. 

No, muestra todos los alumnos.

Yeyo1976_0-1714872950103.png

 

Pero qué relación hay entre los usuarios y las profesoras?!!! Por favor sigue las etapas que propuse tal cual, sino no podremos avanzar.

Lo seguí con profesoras y con usuarios, con el mismo resultado.

Solo subí el pantallazo de la opción con usuario

Se podrá lograr lo mismo con otro approach?

Lo que necesito que en el libro de clases se abra una opción (puede ser enumlist dependientes quizás) que muestre los alumnos activos y asociados a esa profesora (la que está actualmente logeada), así el proceso es simple y rápido para ellas y no tienen que estar navegando entre más ventanas. Actualmente tengo una solución así, pero quiero que sea lo más simple posible para ellas.

Sin slices, con Ref  a Alumnos, puedes simplemente poner en "Valid if" y "Suggested Values": 

FILTER("Alumnos", [Profesora] = [_ThisRow].[Profesora Encargada])

Hola, muchas gracias por toda la paciencia.

Funciona justo como necesitaba que lo hiciera!

Lo extraño es que tuve que ajustar la formula, en lugar de Alumnos le puse el nombre del Slice de los alumnos activos y listo, ya que de lo contrario, con el ENUMLIST dirigido al slice alumnos activos nuevamente me los mostraba todos los que correspondía a esa profesora y con triangulo amarillo los que no.

@Joseph_Seddik wrote:

FILTER("Alumnos", [Profesora] = [_ThisRow].[Profesora Encargada])

Una duda, la solución original del Enumlist/Slice es más eficiente en el uso de recursos?



@Yeyo1976 wrote:

Una duda, la solución original del Enumlist/Slice es más eficiente en el uso de recursos?


Yo diría lo contrario. Pero la slice te ofrecería más flexibilidad en futuros desarrollos, nada más.

 

Ahhh, perfecto!
Muchas gracias por tanta paciencia
Top Labels in this Space