Hola Sebastián, muchas gracias por el aporte. Solo tengo una duda como hacemos para cambiar el valor del nombre si se encuentra en un subnivel del json. Gracias, saludos!!
Hola. A que te refieres con cambiar el nombre? Puedes estructurar tu json a niveles inferiores agregando más datos de nivel (Tuexpresion)?['Nivel1']?['Nivel2']?['Nivel3']...
Hola Sebastián, muchas gracias por tus videos... Quisiera saber como cambio la zona horaria de todos los datos que vengan de un arreglo en Json? Un ejemplo de mi lista: { "Chequeo": "Fin de turno Sábado ", "Ejecutor": "Manuel", "Fecha": "2021-09-20T23:29:00.000Z", "Observaciones": "OK" }, { "Chequeo": "Inicio turno Domingo.", "Ejecutor": "Manuel", "Fecha": "2021-09-20T23:29:00.000Z", "Observaciones": "OK" } Estoy trayendo los datos en formato JSON desde powerapps y desafortunadamente los trae en una zona horaria que no corresponde a la mía, muchas gracias, saludos
Hola Nelson. En vez de mandar tu fecha con el formato fecha, antes de cargarlo a la colección mándalo con la función Text. Por ejemplo, en vez de poner Collect(colFechas,{ fechas:Now() }) ClearCollect(colFechas,{ fechas:Text(Now(),"[$-es-MX]yyyy-mm-ddThh:mm:ss") }) Si pasas la fecha como Texto, sigue siendo fecha en el objeto JSON, pero con los datos correctos. Saludos!
Hola, gracias por tu información, ha sido muy util. Pero te quería preguntar como le doy formato de moneda a un valor de la lista, al enviarlo por correo electrónico.
Hola Carlita. Tienes dos opciones: Formatear toda la columna usando la acción "Format Number" en los preconstruidos. Usar la formula FormatNumber junto al dato que vas a enviar por correo. Aquí mas referencias de la misma flow.microsoft.com/en-us/blog/simplified-number-formatting/ Saludos!
Hola Sebastián, una duda, Tengo un arreglo de objetos proveniente de un archivo Excel, el cual, tiene varios pares de clave-valor. Por cada uno me gustaría hacer cierto tipo de validación y de acuerdo con esto actualizar algunos (no todos) pares clave-valor. No ocupo la acción de "update a row" porque la ruta de mi archivo va cambiando y no detecta como tal la tabla y sus columnas, ¿cómo puedo hacer lo anterior? Mil gracias :)
ok, primero consigue la forma de hacer variable el cambio del archivo, y despues puedes usar el metodo que uso en el video de "Excel diario a Sharepoint" para ver el analisis 100% variable. Saludos.
Hola, Sebastian! Tengo varios archivos JSON que tienen todos la misma estructura, pero un hay un campo que cambia de nombre, por lo que mi análisis de archivo JSON falla. { "Nombre de campo fijo" }, { "Nombre de campo variable" } ¿Es posible que el análisis de archivo JSON sea dinámico?
Hola. No, el parse json no es dinámico. Para esto sería preciso usar sólo expresiones json para hacer los llamados, quitando la acción parse json para evitar el error
Hola Sebastian. Tengo un caso que no he encontrado en este video y es el de añadir una estructura JSON a otra. Me explico. Power Automate me genera un JSON con un registro que es este: [ { "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference", "Id": 15, "Value": "210027" } ] y yo le quiero añadir un segundo registro siguiendo la misma estructura. Algo así [ { "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference", "Id": 15, "Value": "210027" }, { "@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference", "Id": 16, "Value": "000012" } ] Existe alguna forma o función? Gracias
Hola. Lo que tienes ahi no es un objeto JSON, es un array que contiene objetos JSON (osea una lista de objetos). Si esa es tu estructura, puedes guardar ese objeto dentro de una variable array y usar el append to array varaible para meter un segundo objeto JSON. Saludos!
Hola Seba, si mi objeto está dentro de 1 arreglo que sólo contiene mi objeto, usa la misma lógica para poder traerme sólo el texto "OK"? [ { "status": "OK" } ]
al ser un array, tienes dos opciones 1. Usar un apply to each y guardar el valor status con items('Apply_to_each')?['status'] o usar la expresion first(tuarreglo)?['status']
Error en flujo, hola buenas tardes me esta saliendo este error en un flujo Error en la acción "Análisis_del_archivo_JSON", depronto sabes al respecto. Muchas gracias
Hola Thanya. Si estas pasando un Parse, hay dos probables errores. 1. El parse JSON tiene una estructura incorrecta 2. Tu JSON espera que le pases un tipo de valor, y esta recibiendo otro totalmente diferentes (null por ejemplo) Son las causas mas probables. Saludos.
Hola como podria hacer para obtener solo los elementos que si tienen un valor. por ejemplo de estos 3 { "r883a26a8802c47219833da2e949e00ac": "", "rd8c75090a7a34da29131a75e039c3501": "", "r6fa379c80eac47b18c3ddbc52cfd16fa": "Administracion" } quisiera guardar solo el tercero, ya que los otros no tienen nada, gracias
Hola Darvin. Si es posible, pero no de forma directa. Checa este link para que te des una idea de como hacerlo, y luego hacemos un video para verlo. johnliu.net/blog/2017/11/foreach-property-in-microsoftflow-json-with-xpath-microblog Saludos!
y si mi variable no es nombre sino json{ primer:nombre:kevin {...} segundo:nombre:alex{...} } como pondria variables(JSON).primer:nombre ? ello me sal error U.u
Hola Kevin. Ese texto que pones no parece un json, sino un texto plano. Un objeto json se contruye de key:value donde el key va entre comillas y el value despues de dos puntos. En tu caso, eso parece mas un texto.
Lo que necesitaba 😇gracias
Yey!!! Que bueno que te sirva Alejandra! 😁
Hola Sebastián, muchas gracias por el aporte.
Solo tengo una duda como hacemos para cambiar el valor del nombre si se encuentra en un subnivel del json.
Gracias, saludos!!
Hola.
A que te refieres con cambiar el nombre?
Puedes estructurar tu json a niveles inferiores agregando más datos de nivel
(Tuexpresion)?['Nivel1']?['Nivel2']?['Nivel3']...
Hola Sebastián, muchas gracias por tus videos... Quisiera saber como cambio la zona horaria de todos los datos que vengan de un arreglo en Json? Un ejemplo de mi lista:
{ "Chequeo": "Fin de turno Sábado ",
"Ejecutor": "Manuel",
"Fecha": "2021-09-20T23:29:00.000Z",
"Observaciones": "OK" },
{ "Chequeo": "Inicio turno Domingo.",
"Ejecutor": "Manuel",
"Fecha": "2021-09-20T23:29:00.000Z",
"Observaciones": "OK" }
Estoy trayendo los datos en formato JSON desde powerapps y desafortunadamente los trae en una zona horaria que no corresponde a la mía, muchas gracias, saludos
Hola Nelson.
En vez de mandar tu fecha con el formato fecha, antes de cargarlo a la colección mándalo con la función Text.
Por ejemplo, en vez de poner
Collect(colFechas,{
fechas:Now()
})
ClearCollect(colFechas,{
fechas:Text(Now(),"[$-es-MX]yyyy-mm-ddThh:mm:ss")
})
Si pasas la fecha como Texto, sigue siendo fecha en el objeto JSON, pero con los datos correctos.
Saludos!
@@ExcelCute Muchas gracias!! me sirvió de mucho tu ayuda!
Hola, gracias por tu información, ha sido muy util. Pero te quería preguntar como le doy formato de moneda a un valor de la lista, al enviarlo por correo electrónico.
Hola Carlita.
Tienes dos opciones:
Formatear toda la columna usando la acción "Format Number" en los preconstruidos.
Usar la formula FormatNumber junto al dato que vas a enviar por correo.
Aquí mas referencias de la misma
flow.microsoft.com/en-us/blog/simplified-number-formatting/
Saludos!
@@ExcelCute Hola, ok, gracias. !
Buenas! Muchas gracias por tus aportes. Si en nombre tengo Sebas y Ana, y solo quiero modificar Sebas por Sebastian, ¿cómo se realizaría?
Si están en filas separadas puedes hacerlo con un apply y un condición
@@ExcelCute bien, muchas gracias!!😁
Hola Sebastián, una duda,
Tengo un arreglo de objetos proveniente de un archivo Excel, el cual, tiene varios pares de clave-valor. Por cada uno me gustaría hacer cierto tipo de validación y de acuerdo con esto actualizar algunos (no todos) pares clave-valor. No ocupo la acción de "update a row" porque la ruta de mi archivo va cambiando y no detecta como tal la tabla y sus columnas, ¿cómo puedo hacer lo anterior?
Mil gracias :)
ok, primero consigue la forma de hacer variable el cambio del archivo, y despues puedes usar el metodo que uso en el video de "Excel diario a Sharepoint" para ver el analisis 100% variable.
Saludos.
Hola, Sebastian!
Tengo varios archivos JSON que tienen todos la misma estructura, pero un hay un campo que cambia de nombre, por lo que mi análisis de archivo JSON falla.
{
"Nombre de campo fijo"
},
{
"Nombre de campo variable"
}
¿Es posible que el análisis de archivo JSON sea dinámico?
Hola.
No, el parse json no es dinámico.
Para esto sería preciso usar sólo expresiones json para hacer los llamados, quitando la acción parse json para evitar el error
Hola Sebastian. Tengo un caso que no he encontrado en este video y es el de añadir una estructura JSON a otra.
Me explico.
Power Automate me genera un JSON con un registro que es este:
[
{
"@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",
"Id": 15,
"Value": "210027"
}
]
y yo le quiero añadir un segundo registro siguiendo la misma estructura. Algo así
[
{
"@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",
"Id": 15,
"Value": "210027"
},
{
"@odata.type": "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",
"Id": 16,
"Value": "000012"
}
]
Existe alguna forma o función? Gracias
Hola.
Lo que tienes ahi no es un objeto JSON, es un array que contiene objetos JSON (osea una lista de objetos).
Si esa es tu estructura, puedes guardar ese objeto dentro de una variable array y usar el append to array varaible para meter un segundo objeto JSON.
Saludos!
Hola Seba, si mi objeto está dentro de 1 arreglo que sólo contiene mi objeto, usa la misma lógica para poder traerme sólo el texto "OK"?
[
{
"status": "OK"
}
]
al ser un array, tienes dos opciones
1. Usar un apply to each y guardar el valor status con items('Apply_to_each')?['status'] o usar la expresion first(tuarreglo)?['status']
Error en flujo, hola buenas tardes me esta saliendo este error en un flujo Error en la acción "Análisis_del_archivo_JSON", depronto sabes al respecto.
Muchas gracias
Hola Thanya.
Si estas pasando un Parse, hay dos probables errores.
1. El parse JSON tiene una estructura incorrecta
2. Tu JSON espera que le pases un tipo de valor, y esta recibiendo otro totalmente diferentes (null por ejemplo)
Son las causas mas probables.
Saludos.
Hola como podria hacer para obtener solo los elementos que si tienen un valor.
por ejemplo de estos 3
{
"r883a26a8802c47219833da2e949e00ac": "",
"rd8c75090a7a34da29131a75e039c3501": "",
"r6fa379c80eac47b18c3ddbc52cfd16fa": "Administracion"
}
quisiera guardar solo el tercero, ya que los otros no tienen nada, gracias
Hola Darvin.
Si es posible, pero no de forma directa.
Checa este link para que te des una idea de como hacerlo, y luego hacemos un video para verlo.
johnliu.net/blog/2017/11/foreach-property-in-microsoftflow-json-with-xpath-microblog
Saludos!
@@ExcelCute gracias Maestro.
@@darvinjoelgabriellopez1781 A ti mi estimado! vamos preparando el video jeje
y si mi variable no es nombre sino
json{
primer:nombre:kevin {...}
segundo:nombre:alex{...}
}
como pondria
variables(JSON).primer:nombre ? ello me sal error U.u
Hola Kevin.
Ese texto que pones no parece un json, sino un texto plano.
Un objeto json se contruye de key:value donde el key va entre comillas y el value despues de dos puntos.
En tu caso, eso parece mas un texto.