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

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 82

  • @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

  • @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"

  • @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.

  • @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!

  • @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 года назад

    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

  • @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

  • @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?

  • @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?

  • @jcoso221187
    @jcoso221187 8 месяцев назад

    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?

  • @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!!

  • @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ú.

  • @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.

  • @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

  • @juancamiloruedapatino543
    @juancamiloruedapatino543 Месяц назад

    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

  • @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

  • @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 :)

  • @yurirojasmm
    @yurirojasmm 3 года назад

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

  • @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.

  • @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

  • @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!!!

  • @paumason
    @paumason 2 года назад

    Muchas Gracias!! tus videos son perfectos!!!

  • @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

  • @greciaconsultores5148
    @greciaconsultores5148 2 года назад +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?

  • @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?

  • @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.

  • @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

  • @antorofe
    @antorofe 3 года назад

    Gracias por la Informacion, muy claro para explicar

  • @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

  • @cparraro
    @cparraro 3 года назад

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

  • @danielvargas1537
    @danielvargas1537 Год назад

    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

  • @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?

  • @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!

  • @carlosandresgomezdaza9255
    @carlosandresgomezdaza9255 2 года назад

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

  • @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

  • @Jcontre3000
    @Jcontre3000 Год назад

    Excelente Video Martin!!

  • @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!

  • @robinsonjra7
    @robinsonjra7 3 года назад

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

  • @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.

  • @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().

  • @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.

  • @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".

  • @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)

  • @vmaikol
    @vmaikol Год назад

    Es un genio

  • @Erickcoroz
    @Erickcoroz 3 года назад

    Excelente Martín 👍🏻

  • @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()??

  • @franklintovar7115
    @franklintovar7115 3 года назад

    Excelente

  • @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.

  • @benjaminmarin9366
    @benjaminmarin9366 3 года назад

    excelente che

  • @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.