Power Apps Editable Table

Поделиться
HTML-код
  • Опубликовано: 22 май 2024
  • #PowerApps #EditableTables #InlineEditing
    In this video I'll walk you through all of the steps needed to create a repeating, inline editable table within Power Apps similar to what you would see in SharePoint's Quick Edit Mode, Excel and InfoPath repeating tables.
    Here's a breakdown of what's covered:
    ✅ How to style the elements to look like an editable grid
    ✅ How to detect changes in the gallery
    ✅ How to add a new row/record to the grid
    ✅ How to delete a row/record
    ✅ How to disable and enable the inline editing
    🔗 Links
    Here's a link to download the sample app: github.com/aprildunnam/PowerA...
    Check out Matthew Devany's blog post where he shows another way to patch multiple records at a time: matthewdevaney.com/patch-mult...
    Matthew also has a detailed blog post on how to implement an editable grid: matthewdevaney.com/power-apps...
    Table of Contents:
    00:00 - Intro
    01:44 - Styling the Table
    08:31 - Checking for Changed Items
    14:02 - Patching the Table Changes
    15:42 - Add New Item to the Table
    17:04 - Deleting an Item from the Table
    18:01 - Disable/Enable Inline Editing
  • НаукаНаука

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

  • @angrybatvoice
    @angrybatvoice 3 года назад +8

    Great job, April. Making it look easy as usual!

  • @baselabuobeid3801
    @baselabuobeid3801 20 дней назад

    This video by this professional lady ... saved more than 36 hours of work🥰

    • @AprilDunnam
      @AprilDunnam  20 дней назад

      That makes me so happy to hear!! ♥

  • @kirillperian
    @kirillperian 3 года назад +6

    Thank so much for posting this, April - this is perfect! I really appreciate it. I also appreciate your complete approach to building this out - from the attention to detail such as border colors/thickness, fills, alignment and even the hover fills to being mindful about the performance and building that all into your approach. Bravo!

    • @AprilDunnam
      @AprilDunnam  3 года назад +1

      Thanks so much Kirill, as they say, the beauty is in the details! 😊

  • @prateepdasgupta
    @prateepdasgupta 2 года назад +3

    This is the exact functionality I was looking for. I looked into lot of places but couldn't find some content that explains it so clearly. You explained it in an amazing way and I can't thank you enough for that. Kudos April for the awesome work you are doing and making our lives easy.

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

    Wanted to also say I watched a couple of other PowerApps Editable Table videos and found yours to be the best one for me. The others were fine too but I followed yours better. Thanks again!

  • @marciokataoka
    @marciokataoka 3 года назад +1

    That was awesome, April! Much easier than I thought at the first!
    It will be very helpful!

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

      Thanks for watching - glad it was easier than you thought :)

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

    I love the way you explain everything, so easy to understand! Great job! Thank you!

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

    Great Video!!. The way the UI was set for the demo is really pleasing. Thanks Again

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

      Glad you liked it - thanks for watching!

  • @teresaagustin5191
    @teresaagustin5191 3 года назад +2

    Great video April! I really like the way you optimized for performance with the toggle, leveraged Boolean values to minimize the number of If statements and how you referenced other controls. Nice, clean code. Please keep your terrific videos coming :)

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

      Thanks so much Teresa!

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

      When I click "save", all the toggle values are set to "true", and the function no longer works. Meaning the filter becomes redundant. Has anyone found a work-around for this?

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

    Clear, concise and absolutely well planned. Thanks for a great video!!

  • @MrsLaubie
    @MrsLaubie 3 года назад +1

    Fantastic video and soooo muuuuuch knowledge in a few minutes!!!!
    THANK YOU!!!

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

      You're very welcome Sarah - glad it was helpful!

  • @susanteng3592
    @susanteng3592 3 года назад +1

    This tutorial is awesome. It's exactly what I am looking for. Thank you!

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

      Thanks for watching Susan - glad it was helpful!

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

    Awesome April ,much needed. Loved the way you make it easy.

    • @AprilDunnam
      @AprilDunnam  2 года назад +1

      Glad you liked it!! Thanks for watching!

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

    Very impressed with how you conveyed the steps, this was my 4th video on the topic and you just helped me get a breakthrough :) Thanks!

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

    One more excellent video April!! Many thanks for sharing the technique with us.!!!

  • @breadandcheese1880
    @breadandcheese1880 5 месяцев назад

    My god, after all the videos out there, this one helped me out straight forward! So very helpful! Thank you!!!

    • @AprilDunnam
      @AprilDunnam  5 месяцев назад

      I'm so glad to hear this helped you!

  • @ramandeepsingh9611
    @ramandeepsingh9611 3 года назад +10

    Thank you for the video. Can you please suggest how to apply this logic with Dropdowns as well ?

  • @devilo737
    @devilo737 3 года назад +2

    Seriously that’s amazing. Thank you. Hope you do one with sorting in this same layout.

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

      Thanks for watching and for the suggestion Ammar!

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

    Amazing! Best 20+ minutes I've spent today! Thank you for sharing!

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

      That's great to hear, thank you Emmanuel! ☺

  • @taisa.s
    @taisa.s 2 года назад

    Wow! What a perfect explanation! You've made it so clear and easy to understand! Thank you for the video! It saved my week :)

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

      Thank you - glad it was easy to understand!

  • @athompson794
    @athompson794 3 года назад +1

    This is so helpful and thoughtful ! Thanks for sharing !

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

    Hi April, Thank you very much for this video, it is very complete and easy to follow. I'm sending yiu a virtual hug. Thank you, thank you

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

      Awesome, I'll never turn down a virtual hug. Thanks for watching Olga!

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

    Great stuff! You make it look so easy.

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

    great instruction and video, always clear and easy to follow, thanks!

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

    that's exactly what I needed today. Your video is very good. helped me a lot. Thanks very much ❤

  • @jigsaw751
    @jigsaw751 3 года назад +1

    What a great video, I'm glad I've found your channel, subscribed!

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

      Thanks for watching and subscribing!

  • @DavideGalloni
    @DavideGalloni 3 года назад +1

    Thanks April, very very useful tutorial.

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

    April you're a legend! Thank you for sharing this.

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

    Great Videos April. You are really helpfull in my PowerApps study progress. Thanks a lot and Greetz from The Netherlands.

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

      Hi Steven - so happy to hear that my videos have been helpful for you!

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

    Thanks so much April, this is going to be super useful

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

      Thanks for watching Wendy - glad it's helpful!

  • @eli.jiah.meowmeow
    @eli.jiah.meowmeow 2 года назад

    I have been searching for how to do this for hours. Thanks for the video!

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

      Glad you found my video. Thanks for watching!

  • @vinayayinapurapu
    @vinayayinapurapu 3 года назад +1

    wow. April.. This is beautiful. Almost covered the necessities.

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

    I'm newbie in powerApps, and I'm planning to create apps in my office to help my team. This is what I have been looking for all this time. Thank you. Terimakasih

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

    This video just saved me so much time. You’re a genius

    • @AprilDunnam
      @AprilDunnam  3 года назад +1

      That's awesome Shane, glad it helped you save some time. Thanks for watching!

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

    The best tutorial of ediitable table! Cant be done easier! You have an amzing talent!

  • @NileshHingu1978
    @NileshHingu1978 3 года назад +1

    Thanks for sharing this video, After look this video many doubt of different approach to UX/UI got cleared

    • @AprilDunnam
      @AprilDunnam  3 года назад +1

      Thanks for watching - glad it was helpful!

  • @ShihChiWang
    @ShihChiWang 3 года назад +2

    This is great!! I added edit icon and save icon and delete icon in my gallery (each row has these three icons) then user can edit by rows because they like to view items like in excel mode not a form. Your method is much better. Thanks for this sharing.

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

      Thanks, glad this was helpful!

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

    Concise and clear. Perfect!

  • @komanguy
    @komanguy 2 года назад +1

    Amazing! I made a lot of search on this matter, and finally, I’ve got a great answer. Today I learned a lot. You should write a book on power apps. Thanks a lot for your help!

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

      Glad you found it and it was helpful!

  • @saeedsm57
    @saeedsm57 3 года назад +1

    Superb! Thanks April!

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

    Thank you, really good example!

  • @AndyNgo_ItAll
    @AndyNgo_ItAll 3 года назад +1

    Great stuff April! I have clients who greatly benefit from features like this. Keep up the good work!

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

      Thanks for watching Andy - glad it's helpful for you!

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

    Really Awesome!!!!! Thanks for sharing!

    • @AprilDunnam
      @AprilDunnam  3 года назад +1

      Thanks for watching Daniel!

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

    Thanks for sharing excellent functionality as usual.

  • @dandrem.4074
    @dandrem.4074 Год назад

    I've come to the conclusion these creators do things in the background and you have to be really skilled to figure that out. I literally did the same thing she did and I have red x's everywhere.

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

    Thank you so much for this!

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

    What an amazing video, thanks for sharing!

    • @AprilDunnam
      @AprilDunnam  3 года назад +1

      Glad you enjoyed it! Thanks for watching!

  • @pulle30
    @pulle30 3 года назад +1

    Excellent Demo!

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

    That was god-level! Thank you!

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

      Wow! Thank you Ricky!

    • @Ricobeans27
      @Ricobeans27 3 месяца назад

      @@AprilDunnam trying to do the same thing with a SQL Server table and it is giving me difficulty since it is viewing a NULL value as a Null value in SQL Server but a blank in the Gallery.
      So it is saying that anything that is Null Blank.

  • @jaysizmir9432
    @jaysizmir9432 2 года назад +1

    This saved my life, thank you April ! I had an issue with the ForAll function tho, maybe because of the french synthax :(

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

      You're very welcome! Yeah the syntax can vary based on region. I believe for French anywhere I use a comma you would need to use a semi colon instead

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

    this is fantastic, thanks so much!!

    • @AprilDunnam
      @AprilDunnam  2 года назад +1

      Glad you enjoyed it, thanks for watching!

  • @juansepowerplatform
    @juansepowerplatform 3 года назад +1

    thank you for the video, I can see users used to excel really like this

  • @JoJo-dc2ey
    @JoJo-dc2ey Год назад

    Wow what a great video thanks lots of information.

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

    awesome video! Thank you!

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

    Thanks!, Your video was very useful.

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

      Thanks Marcos - glad it was useful!

  • @ahmadyamout1115
    @ahmadyamout1115 3 года назад +1

    Thank you dear for your amazing video

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

      Most welcome 😊

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

      @@AprilDunnam you are the hero of powerapps dear . I don't know if you accept my suggestion about doing like invoice template for example autogenerate and autoincrement the invoice number every time the user create a new invoice without any interferance of the user that should be locked so the user can only view it . I don't know if it can be done using form control instead of gallery control

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

    Awesome video, this is going to help me with an app Im currently building.

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

    Very helpful-thanks

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

    Quite creative! thanks.

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

    Thank you for the great tutorial April!
    I was able to get this working on a data source with about 115 items, but I'm having trouble moving the focus to the new blank row at the bottom after it creates it. Any thoughts on how to move to the bottom of the gallery once the new line is added? Since I have more than a handful of items, it's a lot of scrolling and the user may not know that the new entry line is at the bottom.

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

    Não sei falar nem digitar em inglês, mas, preciso dizer que você é simplesmente sensacional. Você deu mais aula em um único vídeo que um professor normal daria em semanas. kkkkkkkkk

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

      Muito obrigado! Estou tão feliz em saber que meus vídeos foram úteis. Obrigado por assistir!

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

    I’m very thankful for your clip video.

  • @afonte8552
    @afonte8552 3 года назад +1

    Great job.

  • @ScottBendigo
    @ScottBendigo 3 года назад +1

    Just what I was looking for

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

      Yay!

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

      Can you do a video on: I have a yes/no field and need someone to click a button on the app to set the yes or no in the SP list. Example: Do you still need this? Yes/ No buttons - Click an answer and it posts back to the SP list. Is that possible? TIA

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

    Great video April

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

    Great. It's more simple than my old way

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

    thanks you so much for this video

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

    Great video. I'm interested if it's possible to use patch function for dropdown menu lookup field from another table in sql database, so you choose from values in another table and show different value for display and write only ID into the fact table?

  • @user-nq8kf9qz7m
    @user-nq8kf9qz7m 2 года назад +4

    Thank you April! Just what I was looking for :))
    Although I am encountering an issue that when adding new item, the previous item that the user has entered is gone. How do encounter this issue? Does it mean user need to save/patch for every changes made?
    Would appreciate the help/tips and thanks again for your wonderful videos it helped a lot!

  • @tenisviejos
    @tenisviejos 3 года назад +2

    I like the way you set the "Edited" hidden property. I have a different approach (I would add a boolean column on the Items property)... I guess I have to test both options to measure and compare performances. Your approach is simpler because it requires way less logic on each control in the table. Thanks for such a quick and efficient video, as usual.

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

      That's an interesting approach Fernando. If you do run a performance comparison between the two approaches I'd love to hear what the results were!

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

      I've handled it the same way Fernando, April's approach was an interesting new way I hadn't thought of.

    • @q-breezy4826
      @q-breezy4826 2 года назад

      @@AprilDunnam I was building in a toggle that was checking for any updated items and noticed an issue and then came across this video while I was researching. I had the same thought/implementation as you however I noticed it wasn't actually working for the patch/filter statement (I first noticed when I tried to count rows with that filter to see how many pending changes there were). I added a second gallery below to do some testing and set the items property of the second gallery to "Filter(MyMainGallery.AllItems,Toggle.Value = true), and what I saw was that either no items or all items in the main gallery are showing up.
      My guess is that this is because the toggle control is not part of all items so there is not a unique instance of the control per item, there is only a single instance, and I think* the Toggle.Value that is being referenced is the instance related to the single selected item in the main gallery.
      If you do this do you get the same results that I do, or are you getting the unique rows that have been changed?

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

    April, Great video. My sharepoint list includes the People picker field. I'm having issues with the function to write back these changes from my edit screen. Can you provide the function for writing back the people picker option?

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

    Hi April, Again great video. Can we add attachment column from SharePoint list to the grid? so that we can attach.

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

    This is really useful, thank you. Any suggestions on getting round a toggle issue I have because not all of my fields are .text. Some are records and apparently you can't compare records?

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

    wow great job done....

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

    Thanks for the great video. Any chance of instead of using the + icon for new record, showing a blank row for user to enter the information?

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

    Thanks for this April, this walk through is really useful, and you've made it look really easy to do.

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

      You're very welcome, thank you Stuart!

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

    Hi Susan, Great video !!, Just I'd like to ask you something regarding to add one functionality. Is it possible to add a "Create new column" button, and another "Delete column" button in order to add/delete a column directly in sharepoint ? could you show it ? many thanks

  • @azhaaralsiyabi9505
    @azhaaralsiyabi9505 3 года назад +1

    Great April, Thank you a lot ~Oman~

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

      You're welcome - thanks for watching!

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

    Hey April great videos! How would you filter the table for only rows that match certain column value based on user input? I tried to use filter() but didn't work. Any tips?

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

    Thank you so much for your videos April. They're fantastic and I appreciate all the work you've put into them. I'm working at recreating the editable table but working in Powerapps within Teams. I don't have all the same options on my Text Input box (no default, border, etc). Is this because I'm working inside of teams or is there something I've not set up properly?

    • @GuMean
      @GuMean 10 месяцев назад

      I am having the same issue. Is there a workaround?

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

    This video = Perfect 👍

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

    Goooooood as always, seen similar grid designs but my takeaway is FORALL👍👍👍, Tks

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

    I have extended on your theme by adding a Column to the collection that can have 4 statuses (Added; Deleted; Updated and Unchanged). Upon saving, the ForEach takes the necessary action on the record in a nested switch statement.

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

    Thanks for vidéo :)

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

      You're welcome, thanks for watching!

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

    Nice work, can you please help me on how to compare combo box value when you showing toggle on or off?

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

    Hi, thank you for this great video! I am only having an issue with the patch for the record. It changes all text boxes in the column to the next value when I try to change. Any ideas? Thank you!!!

  • @monicaquiroz1181
    @monicaquiroz1181 3 месяца назад

    This is awesome! Exactly what I have been looking for. I do have one question. In my case there will be multiple users. So is it possible to restrict record display to only the records that the user originally entered? This way the user can't edit records that they didn't create.

  • @DeepDeep-zd5jq
    @DeepDeep-zd5jq 4 месяца назад

    It's very informative videos I have one query if I am creating editable grid form datavers and want to display lookup column how we can implement this? thanks.

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

    Thank you.

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

    Thank you April for such a great video.
    I tried to Patch data in my CDS table inside ForAll function but it gave me error. Can you please tell me what could be the reason?

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

    Awesome video, April! just curious if this can be done for a datasource with table relationship (PO, customer, item). Like for example a PO header with PO line details. Do you happen to have a version of an editable grid for that or do you think it is possible or not and how would you approach that? Thanks in advance!

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

      I'm interested in doing something similar, wondering if this would work with dropdown controls for some of the fields.

  • @yudhistiraa.h.3884
    @yudhistiraa.h.3884 3 года назад +1

    great video

  • @ronaldssali2122
    @ronaldssali2122 2 года назад +1

    Hi April, thanks for the amazing content. i am trying to build an app that updates my sharepoint list. I want the app to have 5 columns to be filled out but the first column will be a text box and i have dropdowns for the other columns. Can i have set up that when someone enters text in the first box and it matches an existing record.. data in the other fields is automatically pulled but allow the user to update them. Or else, if its a new record in the first column, then the user is allowed to just add details of other columns.. i am trying ro avoid suolicate entries in the datasource. Your advice on how i can go about this will be highly appreciated. CHEERS.

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

    Thanks for this, How to compare the lookup values?

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

    👍 Nice one

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

    Hi April, after attached picture thru powerapp and data source is sharepoint, I can't view the picture attachment. unless I go each list and view under edit. how to have this attachment just beside say last column on the sharepoint list? thank you for this great tutorial

  • @smartin8707
    @smartin8707 3 года назад +1

    Hi April. Thanks for this video. Can you link to the video that you have about creating a pop up for the deleting button to avoid against accidental deletes?

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

      Sure here you go: ruclips.net/video/FLHVJdoDSNE/видео.html

  • @baudouinparadis1024
    @baudouinparadis1024 6 месяцев назад

    Nice explanation !
    I have see a new colunm "__PowerAppsId__" linked to the record ...
    So If I add manually a record, I do not received this key, do you have an idea to create this key ?

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

    Excellent video. How can I hide or reset the rows so that I am not starting the app and seeing data in the fields from a previous session? And I don't want the content to get deleted where it is stored in the SharePoint list. Thanks!

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

    Hi April, could do a video with display data from API to power apps and do bulk edit and update those bulk changes through web api?