Hola!
En una app donde se ingresan ventas, utilizo una formula agregada en las acciones EDIT y DELETE donde permito que solo puedan editar o borrar si la venta ingresada si la FECHA es mayor o igual al dia que se ingreso. [FECHA] >= TODAY()
En Behavior, action DELETE y EDIT, escribo lo siguiente:
LOOKUP (USEREMAIL(), "USUARIOS", "EMAIL", "ACTIVO") = "TRUE" ,[USER_ID] = LOOKUP(USEREMAIL(), "USUARIOS", "EMAIL", "USER_ID") ,[FECHA] >= TODAY()
Como puedo hacer para remplazar TODAY() por un fecha o tiempo a determinar, por ejemplo 48hs o 1 semana?
Gracias!
Solved! Go to Solution.
Primero que todo, parece que te falta un AND()
.
Segundo, te sugiero cambiar a un sistema un poco menos tedioso para manejar tu tabla de usuarios, te dejo dos enlaces:
- Current User (Slice) | How to conform your app a... - Google Cloud Community
- Handy tip for pulling data from UsersTable/Current... - Google Cloud Community
Tercero, para que en lugar de "[Fecha]
igual o mayor a hoy" sea "[Fecha]
entre hoy y dos semanas" has esto:
AND(
[FECHA]>=TODAY(),
[FECHA]<=(TODAY()+7) # Pon la cantidad de dรญas aquรญ, 7 por ejemplo#
)
Thanks @SkrOYC
AND(
[FECHA]>=TODAY(),
[FECHA]<=(TODAY()+7) # Pon la cantidad de dรญas aquรญ, 7 por ejemplo#
)
Lamentablemente no funcionรณ esta formula.
La siguiente formula es la que tengo:
Permite que los usuarios solo puedan editar si la fecha es mayor o igual a TODAY, salvo el ADMIN que puede editar siempre.
OR
(
AND
(
LOOKUP (USEREMAIL(), "USUARIOS", "EMAIL", "ACTIVO") = "TRUE"
,[USER_ID] = LOOKUP(USEREMAIL(), "USUARIOS", "EMAIL", "USER_ID")
,[FECHA] >= TODAY()
)
,AND
(
LOOKUP (USEREMAIL(), "USUARIOS", "EMAIL", "ACTIVO") = "TRUE"
,IN(LOOKUP(USEREMAIL(), "USUARIOS", "EMAIL", "ROL"), { "ADMIN"})
)
)
Solve it, adding next formula
,[FECHA] >= TODAY()-7
Thanks!
User | Count |
---|---|
36 | |
32 | |
30 | |
18 | |
16 |