Dates on Mobile <> Dates on PC

 

Friends, good afternoon, today I bring you a case that is currently happening to me with an app that calculates the completion date of works. While I work with the design of the App on PC everything turns out perfect, the dates it calculates are well calculated, it gives them to me in the format I request (29/03/2022)

The problem appears when I go to see the app on the phone, the date format shows me the month 3 "MAY" 2022, instead of showing me the number of the month corresponding to March (3).

Do you know what could be causing this desynchronization?

Les dejo dos imágenes para comparar los casosERROR.png

Once again greetings and thanks for your answers!

Solved Solved
0 34 868
2 ACCEPTED SOLUTIONS

😄😄😄

Mira amigo necesito que me hagas lo siguiente por favor:

  •  primero, sin ningún cambio, mira en tu propio app si este comportamiento es todavía lo mismo, o si ya no lo ves. 

  • luego, copia la última versión 2.000050 de mi app muestra, y mira si encuentras el mismo problema con esta versión. 

He sido capaz de reproducir el problema, pero utilizando un navegador diferente. He efectuado diferentes cambios y pruebas, y ahora ya no soy capaz de reproducirlo. 

Me inclino a decir que ha sido un problema temporal en el backend de AppSheet, pero necesito que me hagas esas par de pruebas por favor para confirmarlo. Gracias 🙏 

View solution in original post

@Gustavo_Eduardo A mí me funciona bien. He cargado diferentes versiones de las pruebas de ayer y todas han funcionado. 

No sé, si hago un hipótesis diría que durante el problema, la lista de fechas no ha sido bien cargada, por eso intentaremos reducirla a 5 o 10 años en lugar de 50 años. 

También por favor, cuando ves el problema dime lo estás viendo en tu app y también en la app de muestra, si el comportamiento es lo mismo en las dos o diferente. Gracias. 

 

View solution in original post

34 REPLIES 34

Date formatting is a function of the device/OS/browser and their locale settings. I'd say your PC and cell phone, or their browsers, are set to format dates differently, thus the discrepancy. The fix is not on Appsheet's side.

Ok @Marc_Dillon @gracias! Entonces, intentaré forzar la respuesta concatenando función día, mes y año, de esa manera siempre saldrá el resultado deseado, saludos! 

Debes considerar que al concatenar los valores el campo dejará de ser de tipo Fecha y pasará a ser Texto

Oscar, cómo estás, (lógico si es texto o texto largo) sin embargo he probado todas las formas no entiendo por qué el calculo da erróneo en el caso de ver con teléfono celular. Concateno y sigue dándome el mismo error. Realmente hasta ahí llego con mi conocimiento. No será un error de Appsheet ? 
El mecanismo fue desarrollado por @Joseph_Seddik y es magistral pero no entiendo porque en teléfono celular no funciona en mi caso.

Considerando que al parecer estás tratando de aplicar lo que ha indicado @Joseph_Seddik en su app sobre los workdays, él te puede ayudar más que nadie.

Si no vemos la expresión no podemos saber dónde está el potencial problema.

Estoy de acuerdo igualmente con Joseph que uses TEXT() si necesitas llevar una fecha a texto, es extremadamente flexible cuando se trata de fechas

¿Nos puedes enseñar la expresión por favor?

También en lugar de concatenar, sería mejor utilizar TEXT() que tiene opciones específicas para formatear fechas y tiempos. 

ERROR.pngBuen día Joseph! perdón la demora, estuve tratando de probar, incluso he vuelto a hacer de cero todo. 

La expresión que uso para obtener e listado de fechas laborales es esta:

TOP(
SELECT(Fechas[Fecha],

AND(
[Fecha]>=[_ThisRow].[Fecha de Inicio],
IN(WEEKDAY([Fecha]),[_ThisRow].[Semana Laboral]),
NOT(IN([Fecha],[_ThisRow].[Días Feriados]))
)
),[Plazo (Días)]
)

y la que uso para calcular la fecha de finalización es 

INDEX([Fechas Laborales], COUNT([Fechas Laborales]))

sin embargo en PC todo sale perfecto pero en mi teléfono solo me toma los días miércoles como días laborales (Index = 4) con lo cual me parece rarísimo si mi semana laboral es diferente, por ejemplo, de lunes a viernes, es más se ve el listado de lunes a viernes.

A diferencia de tu app yo tengo que el plazo es un valor calculado pero es de tipo number y no cambia en absoluto la expresión. 

Para mi hay un problema en la lectura de la EnumList mía, porque en vez de tomarme todos los Weekday() que tiene la fila, me toma únicamente los número 4 (miércoles)

Te mostraré la columna Semana Laboral:

Semana laboral.png

Esta es mi columna Fecha de Finalización:

Fecha de Finalización.png

No se si se nota bien. Espero que sirva lo que mando sino aqui estoy para responder. Que tengan buen día!

He modificado también la expresión de arriba quitándole los condicionantes,

TOP(
SELECT(Fechas[Fecha],

[Fecha]>=[_ThisRow].[Fecha de Inicio]


)
),[Plazo (Días)]
)

Sin embargo, no me da un listado completo como esperaba, siguen siendo los miércoles.

Se me quemaron los libros jejejeje

¡Qué raro! 😮 Ahora lo miro y te cuento. ¡Gracias!

Bárbaro Joseph! 

😄😄😄

Mira amigo necesito que me hagas lo siguiente por favor:

  •  primero, sin ningún cambio, mira en tu propio app si este comportamiento es todavía lo mismo, o si ya no lo ves. 

  • luego, copia la última versión 2.000050 de mi app muestra, y mira si encuentras el mismo problema con esta versión. 

He sido capaz de reproducir el problema, pero utilizando un navegador diferente. He efectuado diferentes cambios y pruebas, y ahora ya no soy capaz de reproducirlo. 

Me inclino a decir que ha sido un problema temporal en el backend de AppSheet, pero necesito que me hagas esas par de pruebas por favor para confirmarlo. Gracias 🙏 

¡Lo haré! Gracias

Lo que entiendo es que te ha pasado lo mismo, es así Joseph? Yo he probado ahora con Chrome en tu nueva versión y funciona perfectamente. Voy a tratar de copiar la mia con una nueva versión y probar para ver que ocurre

@Joseph_Seddik Creo haber solucionado el problema, hasta ahora no se muestra un error. No quiero decir nada jejeje. Me inclino a pensar que fue un error del backend de Appsheet, habrá que estar atentos por si vuelve a ocurrir en un futuro (ya que deduzco que utilizas también este mecanismo, te estaré advirtiendo si a mi me pasa), al menos hasta que Appsheet cree una fórmula de WorkDay() nueva con otras alternativas (no creo que les sea dificil y eso es muy util para los usuarios). Un saludo gracias por tu incondicional presencia amigo!

Cómo estás @Joseph_Seddik he vuelto a experimentar el mismo problema y he considerado comunicarme directamente con el soporte de Appsheet. Más tarde lo haré. Seguramente entiendan ellos cuál es la causa. Es raro que “a veces ande bien y a veces no ande”

un saludo que tengas buen día!

Gracias, lo miro ahora de mi lado.

Joseph, good morning! how are you? You know I'm having the same problem again. The presumed work dates that the Workday Calculator calculates for me are again wrong. This is most likely a formatting consideration.

For example, in my app, the separator item is ( , )

Dates are displayed as Day/Month/Year

I have been able to notice that a correlation of months and not days is displayed and this gives me the guideline that appsheet is adding months and not days. I know, because I saw it, that in the US the following format is used:

MONTH DAY YEAR

For sure I don't know if appsheet is configured only for this format or it also supports others.

God willing sometime you read this. Greetings have a good day.

@Gustavo_Eduardo A mí me funciona bien. He cargado diferentes versiones de las pruebas de ayer y todas han funcionado. 

No sé, si hago un hipótesis diría que durante el problema, la lista de fechas no ha sido bien cargada, por eso intentaremos reducirla a 5 o 10 años en lugar de 50 años. 

También por favor, cuando ves el problema dime lo estás viendo en tu app y también en la app de muestra, si el comportamiento es lo mismo en las dos o diferente. Gracias. 

 

@Joseph_Seddik , Lo que haré es reducir la lista grandemente. Le bajaré de 70 a 10 años quizás 5, en 5 años Appsheet va a crecer mucho y seguro sale una función de reemplazo. Por lo tanto voy a probar con una lista menor! 
gracias por la respuesta. Más tarde te cuento

Gracias. Prueba con tu app y la mía 🙏 

Joseph!! las fechas dejé hasta 2025, voy a ponerle una validez a la fecha de finalización que si supere 2025 marque error. Funcionó. Evidentemente en mi app, el mecanismo se vuelve muy pesado porque hay muchas variables pero en tu app es más simple y funciona bien en ambos casos hasta 2070. Esperemos que al intentar más tarde funcione! Te agradezco nuevamente. 

Hola Gus,

Please try this. 

  1. First make sure that within AppSheet, the locale set for each of your table matches the one configured in your spreadsheet. If it is not the case, correct it. 
  2. In both cases, then, go to your Dates table in the sheet, and do the following:
    1. Select the whole Dates column (clicking on A). 
    2. Go to Format and set the format as Date. Even if you see Date formate selected, click again on Date.
    3. Copy the whole column. 
    4. Click on the first cell and do a Values-only special paste (Ctrl/Cmd+Shif+V). 

Afterwards, reload the app in the browser and try again. I think this would solve the problem.

Joseph, no pasa nada sigue el mismo problema. Voy a tener que esperar a que Appsheet saque una formula de Workday con días elegibles. La verdad es que no entiendo que pasa. Transformé la app para que solo admita fecha de inicio y plazo en días.

Hace unos días actualice el windows y puede que eso haya influido pero no se a ciencia cierta si es una cuestión de compatibilidad. 

Intentaré en estos días (soy cabeza dura) intentaré a toda costa descubrir el problema pero no se si podré encontrar la raíz. 

Un saludo estaré comentandote por si encuentro algo para que puedas tener en cuenta.

Hola Gus,

¿Puedes probar por favor con mi app y ver si te encuentres con el mismo problema? 
Eso podría darte alguna pista. 

Target Workday Calculator 2 

Me interesa investigar este problema contigo en cualquier manera posible. 

Perfecto lo podemos tratar de resolver!! Me pongo manos a la obra

Acabo de agregar dos registros y funciona perfectamente. Hay algo que yo noté que quizás en tu app no pasa. Te manodo captura de pantalla.

Gustavo_Eduardo_0-1652473080091.png

Obserba como aparecen los registros de la EnumList, por ejemplo:

Monday, Tuesday, Wednesday, etc. 

La coma aparece a la izqierda y el espacio a la derecha. En mi caso es al revés,

Monday ,Tuesday ,Wednesday ,etc. La coma aparece a la derecha y el espacio a la izquierda. 

Gustavo_Eduardo_2-1652473340859.png

No se porqué incluso he cambiado el "Item Separator" a " ,"

Ahora mismo reviso Joseph!

Gracias!!

A ti Joseph! muchas gracias a ti!

Creo que hay un problemita en la sheet. 

Puedes abrir mi sheet, copiar las fechas luego pegarlas como tal en la tuya. También si lo deseas, me puedes crear una copia y darme acceso o mandármela por correo, si posible. 

Sí Joseph te envío una copia y te fijas eso va a ser lo más práctico. Te escribo directamente en tu perfil más tarde!

Vale. Mándamela a ss.douxjours@gmail.com por favor. Gracias. 

Joseph, como se hace para compartirte la app.?

Te he mandado un mensaje privado.

Top Labels in this Space