Aplicaciones SIN CONEXIÓN en Power Apps 🌐 | Funciones SaveData() y LoadData()

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 83

  • @gabrielleivapardo
    @gabrielleivapardo Рік тому +1

    Hola Martín, agradecido de lo mucho que nos has ayudado con tus videos tutoriales, que no han permitido solucionar un montón de problemas y aclarar dudas sobre el funcionamiento de esta poderosa herramienta... gracias "sos un capo"

  • @ImPianistt
    @ImPianistt 3 роки тому +1

    No suelo comentar videos pero este sinceramente me ayudo demasiado en mi aplicacion. Gracias por compartir tu conocimiento me fue de gran ayuda!

  • @martinyranzo
    @martinyranzo 3 роки тому

    Otro punto a resaltar!. Excelente tratabo que haces con la incorporación del TEMARIO!!! gracias nuevamente!

    • @migesualdo
      @migesualdo  3 роки тому +1

      Que bueno leer eso!! Me lleva un tiempito extra pero supuse que podía servir! =D

  • @lucianolucamalleville9543
    @lucianolucamalleville9543 2 роки тому

    muy bueno el video, como siempre. La verdad que siguiéndolos eh podido hacer muchas aplicaciones en mi trabajo y todo gracias a tus videos. Saludos.

  • @emilioroqueta4445
    @emilioroqueta4445 3 роки тому

    Excelente video Martín, con esta funcionalidad hice una app de inspecciones en medio día.

    • @migesualdo
      @migesualdo  3 роки тому

      Grande Emilio! Me alegro!! 💪🙂

  • @gerardoaraque1338
    @gerardoaraque1338 2 роки тому

    Gracias por compartir!, un tutorial muy bien explicado me sirvio bastante me saco de muchas dudas.
    -Saludos

  • @belenchu006
    @belenchu006 2 роки тому +7

    Hola Martín, gracias por el tutorial!!! Tengo una consulta: Se puede realizar app sin conexión utilizando la función SubmitForm y no Patch? Tengo carga de adjuntos por fila que van a parar a una lista de sharepoint, y con submit es mucho más fácil el proceso de subida de archivos. Espero su respuesta, graciaas

  • @yurirojasmm
    @yurirojasmm 3 роки тому

    Martin, muy buen video!! Gracias por compartir esa informacion!! Aportas mucho valor!! Eres un CRACK

  • @paumason
    @paumason 2 роки тому

    Muchas Gracias!! tus videos son perfectos!!!

  • @cparraro
    @cparraro 3 роки тому

    Súper el material Martín, gracias 🙏🏻

  • @robinsonjra7
    @robinsonjra7 3 роки тому

    Excelente Martín!!!! Un gran Dato 👍🏻

  • @antorofe
    @antorofe 3 роки тому

    Gracias por la Informacion, muy claro para explicar

  • @Jcontre3000
    @Jcontre3000 Рік тому

    Excelente Video Martin!!

  • @pamatro
    @pamatro 5 днів тому

    Excelente conteúdo, muito obrigado! Ganhou um inscrito!

  • @mariomendozadianderas678
    @mariomendozadianderas678 2 роки тому +2

    Estimado Martín gracias por tus aportes y excelentes videos tutoriales, perdona la molestia, quería consultarte como realizar el modo offline cuando se trabaja con tabla de dataverse, hice un pequeño proyecto con tablas en dataverse, pero al no tener conexión en el celular sigue apareciendo online, estuve leyendo la documentación de microsoft pero hasta ahora no logro superar este incidente encontrado.

  • @Erickcoroz
    @Erickcoroz 3 роки тому

    Excelente Martín 👍🏻

  • @juancamiloruedapatino543
    @juancamiloruedapatino543 2 місяці тому

    Hola martín a mi se me está perdiendo una hoja cuando por error algún técnico la cierra estando ofline luego al sincronizarlo y subirlo la hoja no aparece pero solo si se cierra la aplicación

  • @greciaconsultores5148
    @greciaconsultores5148 3 роки тому +2

    Hola Martin, Como puedo hacer para que un formulario que quiero editar se almacene localmente sin conexion y despues se cargue cuando haya conexion... en lugar de usar SubmitForm que puedo usar?

    • @mairondavidmartinez7188
      @mairondavidmartinez7188 Рік тому +1

      ¿Lo pudiste solucionar ?, me puedes decir como

    • @lucasdeo13
      @lucasdeo13 Рік тому

      Ustedes también tienen su app conectada a una tabla de excel en onedrive?

  • @hergar13
    @hergar13 3 роки тому +1

    Hola Martin, tengo una consulta, en una aplicación tengo múltiples formularios que guardan sobre la misma lista de sharepoint (formulario por pasos), mi consulta es: como poder guardar en una colección en un solo registro los datos de los múltiples formularios para cuando se está sin conexión? Si agrego esto: Collect(colEvaluacion, EditForm2.Updates, EditForm2_1.Updates, EditForm1_1.Updates); me genera tres registros (filas) en la colección

  • @mariovitorini2167
    @mariovitorini2167 3 роки тому

    Hola Martin, una pregunta, realice una apps para la empresa, pero cuando un usuario quiere conectarse a la aplicación, arroja un error y no puede entrar a la aplicación, descargaron en sus celulares la app power app, se logearon correctamente, van a la palicación que previamente comparti, la seleccionan pero cuando quieren ejecutarla no despliega la aplicacion el error que dice es: No se pudo cargar Dato Master (en donde DatoMaster es la tabla que diseñe y se cargo en el one drive publico de la empresa). No se encontró el registro especificado. Respuesta del servidor:Error de Dato Master. Failed to read metadata from file source.Response from the end service is:Not find clientRequestIt

  • @rock12raul
    @rock12raul Рік тому

    Hola quería consultarte, cuando la aplicación no se cierra guarda bien los datos sin conexión y carga ok al sharepoint; cuando se cierra la aplicación no carga bien los datos

  • @danielvargas1537
    @danielvargas1537 2 роки тому

    Buenas, una consulta, como puedo configurar para iniciar la apliación ya estando desconectado. Xq puedo hacer todo el código pero si ya estoy desconectado el PowerApps me lanza un error por estar desconectado y no la puedo iniciar

  • @vmaikol
    @vmaikol Рік тому

    Es un genio

  • @franciscocorvalan7485
    @franciscocorvalan7485 3 роки тому

    Soy nuevo con SharePoint, se le puede hacer un registro sin conexión usándolo como base de datos igual que azure blob storage?

  • @patriciolarrouy1617
    @patriciolarrouy1617 Рік тому

    Hola Martín cómo estás? Te quiero consultar lo siguiente, cuando realizo el Patch sin conexión hay datos que no se están cargando en la colección y por lo tanto no se suben a mi base, me podrás ayudar con esta situación? Gracias por todo!!!

  • @guillermorodriguez8489
    @guillermorodriguez8489 3 роки тому

    Excelente! Muy bueno. Consulta, porque me viene al pelo.
    Debería bajarme la API de geolocalización previamente a relevar si estoy offline?
    O el sistema se las "rebusca" para geolocalizarme la ubicación?

  • @martinyranzo
    @martinyranzo 3 роки тому

    Hola Martín!, quería consultarte lo siguiente siguiendo el ejemplo que planteas
    1. crear una colección con los datos que tengo en "Comercios" para que pueda ver los datos en una Galeria conectada a "col_Comercios" cuando estoy SIN CONEXION.
    2. si completo ClearCollect(col_Comercio; Comercio) obtendo toda la tabla, pero no quiero todas las columnas, solo algunos campos
    Pude construir una colección con solo una columna con ClearCollect(col_ComercioRubro; ComercioRubro.Rubro)
    ¿puedo construir una coleccion con un par de columnas?

  • @jorgealexmontalbanbenites3305
    @jorgealexmontalbanbenites3305 2 роки тому

    Hola martin muchas gracias por tu video.
    Tengo una consulta, he desarrollado una app pero tengo 5 mil registros desde sharepoint, quisiera saber si puedo cargar esos registros a la memoria de mi celular para que, de esta manera, igual se pueda abrir la aplicacion cuando no tenga señal o esta sea muy baja ya que a veces necesito usar esta aplicacion cuando estoy en campo y no tengo señal de wifi, solo la de mi operador celular pero al ser muchos registros demora en cargar esa data.
    Saludos

  • @brayancastro2088
    @brayancastro2088 2 роки тому

    Hola!!
    No sé si alguien me pueda ayudar, pero cuando quiero enviar los datos de la colección con ForAll me aparece un error en las líneas de código ThisRecord que dice "El tipo de este argumento 'xxxxxxxxx' no coincide con el tipo esperado 'Number'. Tipo encontrado 'Text'." Efectivamente los cuadro de texto solo admiten número, no sé si eso será el problema :c Desde ya, gracias!

  • @franklintovar7115
    @franklintovar7115 3 роки тому

    Excelente

  • @mauriciom.7496
    @mauriciom.7496 3 роки тому

    Muy bueno Martin! Gracias!!... me sumo a la consulta de como grabar offline en campo attachment de sharepoint. Saludos y Gracias nuevamente.

    • @migesualdo
      @migesualdo  3 роки тому +2

      Hola Mauricio!! Ahí tendrías que crear los registros utilizando Power Automate, para poder crear los archivos adjuntos, ya que utilizando la función Patch() no es posible, o al menos nunca he podido, y probé de mil maneras. Solo pude mediante Power Automate.

  • @carlosjoselevanovalerio1053
    @carlosjoselevanovalerio1053 2 роки тому

    hola martín ¿porque al pasar a al modo offline, no detecta la app si estoy sin conexión?¿hay alguna configuración?

  • @franklintovar7115
    @franklintovar7115 3 роки тому

    he realizado una aplicación, Si funciona Offline pero al ingresar me sale un mensaje de error: "No se pudo carga la base de dato :Error Desconocido".

  • @jcoso221187
    @jcoso221187 9 місяців тому

    Hola Martin, genial el video. Tengo un problema tal vez me puedas ayudar. La app funciona de maravilla, pero tengo un problema cuando estoy offline, los dropdowns aparecen vacios y no me dejan seleccionar opciones. Hay alguna configuracion que deba tomar en cuenta para este tema?

  • @mja6546
    @mja6546 2 роки тому

    Hola Martín, ¿Por qué no veo la propiedad OnStart en la App? lo mas cercano es StartScren, gracias

    • @migesualdo
      @migesualdo  2 роки тому

      Raro Andrés, deberías verla!

    • @mja6546
      @mja6546 2 роки тому

      En el apartado de configuración hay que habilitar la opción de OnStart parece que está generando que la aplicación sea lenta y se está recomendando usar OnStart en su lugar, esto fue lo que encontré en la documentación de Microsoft, gracias Martín.

  • @martinyranzo
    @martinyranzo 3 роки тому

    Hola Martín. tengo un problema en la colección con un campo Fecha que tiene en la lista de SharePoint tipo "Fecha y Hora" ¿como debo tratar este dato?
    En el caso de un valor de SharePoint tipo número utilizo Value(blabla.Text) para convertirlo desde la Colección a la lista.
    ¿Con la Fecha que función hay que usar?

    • @migesualdo
      @migesualdo  3 роки тому

      Hola Martín! Los tipos de datos y Sharepoint es todo un tema, por eso cuando tengo que lidiar con Fechas, al momento de crear los datos siempre creo un campo fecha, de tipo fecha, y después un campo año, mes y día de tipo número, que después me permitan hacer filtros más fácilmente desde Power Apps!

    • @aprendamosjuntosperu
      @aprendamosjuntosperu 2 роки тому

      Creo que llegue tarde, pero yo lo solucione de esta manera
      Fecha : DateValue4. SelectedDate + Time(Value(HourValue4. Selected.Value);Value(MinuteValue4.Selected.Value);0)

  • @benjaminlahsen6721
    @benjaminlahsen6721 Рік тому

    Hola Martín como estas? Muchas gracias por tu contenido. Tengo una pregunta técnica. Tengo una base de datos de mas de 100 mil productos dentro de un SmartPOS y quiero tenerla local dentro de un dispositivo movil para realizar recepción de mercadería. Sería posible hace un Savedata de toda esta data en una colección que se almacene de manera permanente?
    agradezco tu respuesta. Saludos!!

  • @carlosandresgomezdaza9255
    @carlosandresgomezdaza9255 2 роки тому

    como puedo hacer esto pero almacenando las imagenes en una libreria de sharepoint?

  • @ramonmansilla7859
    @ramonmansilla7859 3 роки тому

    Excelente video Martín!!! Consulta en un formulario que trabaje offline y que contenga un cascadeo de 3 niveles (referenciados a tres listas de SharePoint) funciona El cascadeo o arroja error?. Gracias por tus aportes?

  • @paulplasencia5572
    @paulplasencia5572 3 роки тому

    Hola Martin una consulta, tengo vendedores q tienen que ir a campo, a puntos fijos hay manera de crearle un rango fijo de marcacion con location es decir de la tienda a 10 mts a la redonda q puedan marcar como maximo? el tema sin conexion sera una gran ayuda a este problema con los vendores..

    • @migesualdo
      @migesualdo  3 роки тому

      Hola Paul!
      Lo que podrías hacer, es calcular la distancia entre la geolocalización de la tienda y la ubicación del usuario. Si esa distancia excediera los 10 metros, impedir la carga de los datos por ejemplo. Espero se haya entendido!!
      Ya voy a hacer un video sobre cómo calcular la distancia, pero hay varias fórmulas en internet!

  • @miguelb.guerrero8306
    @miguelb.guerrero8306 Рік тому

    Hola Martín, muchas gracias por tus videos siempre muy útiles.
    Tengo una consulta, yo solo genero reportes usando un excel en mi onedrive y guardo la información con un
    ClearCollect(PLider; { Marsh:TextInput22.Text }
    ) ;;
    Collect(Planlider;PLider);;Clear(PLider);;
    Mi pregunta es: aplica la misma estructura de código mostrada? tengo ya la colección.
    Agradezco de antemano tu gentil ayuda. Saludos desde Perú.

  • @jasonruiz1739
    @jasonruiz1739 3 роки тому

    Lo maximo Martin, es un tema muy solicitado; solo una duda...
    Como configurar el offline si tengo fotos como "Datos adjuntos" (Attachment) si utilizo un sharepoint?
    Saludos👍

    • @migesualdo
      @migesualdo  3 роки тому +2

      Hola Jason!! Ahí tendrías que crear los registros utilizando Power Automate, para poder crear los archivos adjuntos, ya que utilizando la función Patch() no es posible, o al menos nunca he podido, y probé de mil maneras. Solo pude mediante Power Automate.

    • @jasonruiz1739
      @jasonruiz1739 3 роки тому

      @@migesualdo wow!! En serio lo lograste!! Muchas gracias por la respuesta; si es posible realiza un vídeo respecto a este punto... Sería genial, ya que no hay mucha información al respecto... Desde ya un saludo desde Perú 👍

    • @carlosandresgomezdaza9255
      @carlosandresgomezdaza9255 2 роки тому

      @@migesualdo ya se me hacia raro que no sirviera, estuve tratando con la misma funcion y nunca sirvio

  • @josemanuelrivera4108
    @josemanuelrivera4108 3 роки тому

    Soy principiante. Como puedo expresar un dos funciones dentro de la condición verdadera de un if? Quiero colocar un forall y un navigate cuando la condicion sea verdadera. Gracias de antemano!

    • @migesualdo
      @migesualdo  3 роки тому

      Hola José! Deberías separas las dos funciones poniene ";;" al finalizar la primera de ellas. La segunda no llevaría ningún ";" al final.

  • @brandonhernandez5878
    @brandonhernandez5878 3 роки тому

    Que tal Martin tus videos me han ayudado mucho ya que soy nuevo en esta plataforma para hacer apps tengo una gran duda yo tengo una lista donde guardo registros de usuarios para poder trabajar sin conexion, bueno mi punto es que no me esta borrando los datos almacenados sin conexion al momento de cargarlos cierro la app y vuelvo a abrir la app me siguen apareciendo los datos guardados que hice sin conexion tengo la misma funcion de clear para limpiar los registros pero no esta funcionando sabras por que se siguen mostrando los mismos registros? Saludos y sin mas que decir muchas gracias por compartir tu conocimiento!

    • @migesualdo
      @migesualdo  3 роки тому +1

      Hola Brandon! Seguramente te debes estar olvidando de volver a dejar vacía tu info que ya fue cargada con éxito! Con la función SaveData() al final de la carga de los registros guardados en la memoria del dispositivo! Fijate bien la estructura del código en el video, te debe estar faltando ese entiendo!

  • @jhonatanorabadillo
    @jhonatanorabadillo 3 роки тому

    Excelente tutorial, Martín!! Muchas gracias por compartir y aportar 😃
    Tengo una consulta, por favor. Viendo lo de las opciones de utilizar Latitud y Longitud, hay posibilidad de limitar el uso de la app cuando el móvil se encuentra dentro de un rango de ubicación? Es decir, algo similar a una latitud y longitud base que comparemos con algunas otras que se encuentren en, a los más, 100 metros de radio. Si está dentro del área, la app podría funcionar, sino que indique un mensaje de fuera de rango.
    Gracias! 😃

    • @joacoc5329
      @joacoc5329 3 роки тому

      Hola Paul, existen triggers en power automate para disparar acciones cuando se ingresa en un rango determinado de locación

    • @migesualdo
      @migesualdo  3 роки тому +1

      Hola Paul! La opción que menciona Joaco la he buscado pero nunca implementado, desconozco cuán bien funciona.
      Lo que si podrías hacer, es delimitar un punto en el mapa que fuera el centro de tu zona y calcular la distancia entre dicho punto y la ubicación del usuario. Si esa distancia excediera determinada cantidad de metros/kilometros, impedir la carga de los datos por ejemplo. La distancia máxima vendría a ser el RADIO del círculo que representa tu zona. Espero se haya entendido!!

    • @jhonatanorabadillo
      @jhonatanorabadillo 3 роки тому

      @@joacoc5329 gracias por tu respuesta, Joaco. Estuve buscando documentación, pero no logré hallar algo relacionado a la consulta. De todas maneras, gracias por la info, seguiré buscando. :)

    • @jhonatanorabadillo
      @jhonatanorabadillo 3 роки тому

      @@migesualdo gracias por la sugerencia :)

  • @benjaminmarin9366
    @benjaminmarin9366 3 роки тому

    excelente che

  • @albertoneira589
    @albertoneira589 3 роки тому

    Hola Martin, muy buen vídeo.
    ¿Crees que sería más robusto si en el ForAll incluyeses la comprobación de error para cada registro y la eliminación de éste de la colección utilizando ThisRecord en lugar de ThisItem (utilizado en el guardado unitario)?
    Gracias por el vídeo.
    Saludos

    • @migesualdo
      @migesualdo  3 роки тому

      Hola Alberto! Buena pregunta, fue lo primero que intenté en su momento, el problema es que dentro de la fórmula ForAll() no se pueden utilizar funciones de Variables como Set() y UpdateContext(), entonces se complija manejar la eliminación en cada ciclo del bucle. Por eso opté por la opción de guardar todo en una colección y luego hacer un chequeo general.

  • @martinyranzo
    @martinyranzo 3 роки тому

    Hola Martín!, he intentado hacer lo mismo pero con Formaulario y el control de Adjunto y no lo he logrado. ¿Sigo insistiendo o es que no se puede por alguna razón?

    • @migesualdo
      @migesualdo  3 роки тому +1

      Hola Martin! El tema es que debes estar intentando enviar los adjuntos con una función Patch, y hasta donde yo se... no se puede. Yo nunca tengo esos problemas porque uso AzureBlobStorage, entonces creo el archivo con el conector sin problemas. Lo que podrías hacer es crearlo en AzureBlob y desde ahí mandartelo a Sharepoint, AzureBlobStorage es súper económico, no cuesta nada.

    • @martinyranzo
      @martinyranzo 3 роки тому

      @@migesualdo Gracias por la respuesta!! voy a indagar más en el tema que me planteas.

  • @Jneto52
    @Jneto52 3 роки тому

    Hola Martin, buenisimo video y todos los que has subido. Te cuento que tengo una App donde los usuarios suben sus pedidos a través de Flow y convertido en PDF pero cuando no tienen conexión quisiera que se guardara toda esa información y cuando tengan, poder subirlos. Alguna idea para poderlo hacer

  • @josegarciarivera9646
    @josegarciarivera9646 3 роки тому

    Muy buenos videos de power apps, apenas estoy empezando en este mundo amigo y quiero ver si me podrías ayudar haciendo este mismo ejercicio pero con una conexión a SQL server en ves de a share point espero puedas ayudarme saludos

  • @paulplasencia5572
    @paulplasencia5572 3 роки тому

    Muy buenos tus vídeos, alguna clase maestra como las que sabes dar, de gráficos en powerapps? Y de cómo hacer bluces con LOOP porfis

    • @migesualdo
      @migesualdo  3 роки тому

      Tengo pendiente lo de los gráficos Paul! No me gustan mucho los de Power Apps pero ya haré algún video.
      LOOP te referís a la función ForAll()??

  • @capacitacionjalisco
    @capacitacionjalisco 3 роки тому

    Martin Saludos y un abrazo cordial, gracias por tus videos, tengo un problema con una lista despegables, las listas ya resolví creo el problema, pero en el Gallery me aparece esto en cuando coloco en los items ya lo revise muchas veces y creo haberme bloqueado **** Search(Filter('Despacho Ambulancias'; Ambulancia.Value = DDSeleccionAmbulancia.Selected.Result; Tipod.Value = DDTipoServicio.Selected.Result); TextSearchBox1.Text; "Ambulancia"; "Tipod"; "Title")** y los errores son Tipo de Columna incorrecto se esperaba texto, la columna especificada no existe "Tipod" la mas parecida es title, la funcion Search tienen algunos argumentos no validos, te comento que mis listas desplegables dependen de columnas de busqueda, podrias aconsejarme, muchas gracias y un abrazo desde Guadalajara, México

    • @migesualdo
      @migesualdo  3 роки тому

      Hola José! Se me complica entender bien donde puede andar el error, pero probaría ir sacando distintas partes de la fórmula para avanzar por descarte. Lo primero que probaría es sacar la columna "Tipod" de las columnas a donde apunta la fórmula Search, porque al parecer es de tipo complejo y te puede traer problemas. Pero ya te digo, yo que vos iría iterando de a poco la fórmula para ver cuáles son las partes que arrojan error.

  • @martinyranzo
    @martinyranzo 3 роки тому

    Muy buen video!! es verdad que lo estabamos esperando.
    ¿Existe una forma de conocer la calidad de la conexión? sería importante que no estemos tratando de enviar los datos si es mala la conexión ya que daría error y consumimos batería del dispositivo.
    ¿Puedo saber si la conexión es de datos o wifi?

    • @migesualdo
      @migesualdo  3 роки тому

      Hola Martin, que yo sepa esa información no puede ser accedida desde Power Apps! No queda otra que controlar los errores que puedan surgir, por ejemplo con la fórmula Errors().

  • @CerebrosDigitales
    @CerebrosDigitales 2 роки тому

    Ya no funciona Connection.Connected ... AYUDA!

  • @mairondavidmartinez7188
    @mairondavidmartinez7188 Рік тому

    Hola existente video Martin, alguien me puede explicar como hago para editar un dato ya existente no crear uno nuevo, este es mi código, ForAll(
    colproductosincargar_2;
    Collect(
    productocargadoconExito_2;
    Patch(
    Productos_cilindro;
    Defaults(Productos_cilindro);
    {Entrada: ThisRecord.Entrada}
    );;
    )
    );;
    If(
    IsEmpty(Errors(Productos_cilindro));
    Clear(colproductosincargar_2);;
    SaveData(
    colproductosincargar_2;
    "productoparacargar_2"
    );
    ClearCollect(
    colproductosincargar_2;
    Filter(
    colproductosincargar_2;
    !(Entrada in productocargadoconExito_2.Entrada)
    )
    );;
    SaveData(
    colproductosincargar_2;
    "productoparacargar_2"
    )
    )
    Si me esta enviando la información pero crea un dato nuevo y no necesito eso lo que necesito es lo actualice.