Customizing SharePoint Forms with Power Apps

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

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

  • @lisadezarn857
    @lisadezarn857 2 года назад +2

    This was just the type of information I was looking for: creating a Power Apps Form with a SharePoint list back end. Thank you so much!

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

      Thanks Lisa! Glad it was helpful.

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

    I love your pace and style when sharing information. This is exactly what I needed! You make it so simple and I could not wait to subscribe to your channel. Thank you.

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

      Thank you Sunshine! Glad we could help.

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

    OMG This was an absolute life-saver!!! I've been searching for this info for weeks and I just accidently stumbled on this. THANK YOU

  • @marksaffell2478
    @marksaffell2478 Год назад +1

    This was perfect. And also loved the pace and using this simple example to explain lots of functions. I have a long history with InfoPath, and have been struggling with the jump to PowerApps. You helped me a lot. Thank you.

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

      Awesome Mark, glad to hear it. Thanks for the comment!

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

    Thank you for sharing this tutorial. This is very helpful in so many ways. I do have one question though....I for some reason cannot find my "file" menu....how do i show that on my tools bar?

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

      This video is due for an update to be sure. I think much has changed in the Power Apps developer studio since then. I presume you're looking for where you would Save and / or Publish your changes. This can now be found in a menu in the upper right corner of the studio. There is a save button that has a few options as well as a publish button.

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

    I love that you owned the shirt change!

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

      Haha thanks! Thought we'd have fun with it having to shoot on different days.

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

    Thanks, you solved many mysteries for me today! Am I able to set calculations using the input or would I do that from the list exported to excel. In the end I need a summary screen/pdf for eligibility information for the file? Thanks

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

      The first thing I would consider is where you need the calculated values to appear. If you just need them after the data is entered, then you should first consider whether you can use a field calculation on a new SharePoint column (SP can do the work for you). If you instead, need the calculated values in the input form (at the time of input), then you can do the calculation in an additional data card / label on the form.

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

    Very best tutorial....exactly what I needed. I am moving from Infopath to this....THANK YOU!!

  • @carmenwright2964
    @carmenwright2964 2 года назад +2

    Love how easy it has been to follow your instruction. Can you point me in the right direction to print a "custom form" I've integrated from my Sharepoint list? I have created an issue log that would need to be shared per incident in PDF format if possible, but haven't found much help online.

    • @BulbDigital
      @BulbDigital  2 года назад +2

      There is currently no easy way to make this happen. To be sure, I confirmed that the Print() function that works in a canvas app, does not work when called on a customized SharePoint list form. If it did work, it might simply give you a screen capture of your form which you could print.
      Alternatively, you could add a print button that will create a custom html string of your form content and send this to a Power Automate flow. Then the flow can generate a PDF from the content and attach the PDF back to the list item. Then you could open this PDF from the attachments and print it. Yuck for sure. You might also consider trigger alternatives... for example, you could trigger based on item modified or similar. The kicker will be is the PDF ready when the user opens it to print. There are a number of RUclips videos on how to do this.
      I think at the end of the day, if printing the content is important, you should consider moving your custom list form into a canvas app and directing the user there instead of the SharePoint list. This will ultimately give you the control you need to generate the printable version, capture, and open it for the user.

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

    This was so incredibly helpful! I will have to share this with my team!

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

    Thank you for sharing this demonstration. Very detailed. I recommend this training video.

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

    Very intuitive for beginners like me , thank you

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

    Hello, I have followed your tutorial and it works great. Do you know if there is way to manage the permissions so that one person can only see their entries and not the others'?

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

      Yes, you can go the List or Library Settings. Under Advanced Settings, you can set Item Level permissions to control both what people can read and create or edit.

  • @glaringmind-rq8xu
    @glaringmind-rq8xu Год назад

    It's a great video. Thank you for explaining steps with a comfortable pace! If I have SharePoint list with a view ( view all-default view, and view 2 where the fields are less) how can I associate a second form for the view 2 where the 1st form is for view all? TIA!

    • @BulbDigital
      @BulbDigital  Год назад +1

      Great question. Unfortunately this is not an option. There is no facility to present the user with a choice of which form they want to use. Nor is there a way to programmatically pick a different form based on who the user is. The correct way to implement something like this would be to use the Visible property on the form fields on the form to show and hide based on some criteria. Not sure what this would be in your scenario. You could give the user a choice with another toggle at the top of the screen (outside the form) and use that value to flip the Visible properties. Or, you could retrieve info from the user's profile and make a decision based on their department, etc.

    • @glaringmind-rq8xu
      @glaringmind-rq8xu Год назад

      @@BulbDigital Thank you for your prompt response and detailed explanation!
      This is my first project using power automate platform. I am rethinking how to achieve this without power form since it won’t work for views.
      My scenario-
      This list is to capture user suggestion and internal response.
      The SharePoint list view detail ( ID, survey category, Suggestions, Response, ReplybackY/N, survey submitted by, submission date etc, internal comment)
      Survey taker submits a MS from with for example ( survey category, Suggestions).
      view 2-
      The power automate flow saves it in SharePoint list and sends email to internal user with edit access to the SharePoint list.
      Internal user updates SharePoint list with Response, ReplybackY/N)
      When ReplybackY/N = Y, Flow send an email back to the survey taker with response.
      All survey taker has been grated an unique permission to see view 2 list ( ID, suggestions, Internal response, submission date) on a separate SharePoint site page ( by linking the web part to view 2).
      How can I customize the same form to show view 2 fields to user with restricted access and
      for other the form should show all fields.

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

    You're the best!
    Thank you for putting this together!

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

    Very Informative and easy to follow. Thanks for uploading.

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

      Thank you! Glad we could help.

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

    Very easy to understand and follow. Appreciated the basic approach.

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

    Great video, I have a form similar to your demo... then I utilize a Container to show more fields once the original record is created. Problem I have is when I edit the record, none of the data entered within the Container gets added to the record. thoughts?

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

      after rewatching your video, I was able to resolve my issue. Thank you!

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

      Oh, good! Happy to hear 😁

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

    Very helpful. Thank you so much. So thoughtfully put together.

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

      Thanks, Isabel 😊 We're happy we could help you!

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

    thanks a lot for this video. I have an issue with my form though, I have three screens (updated formulas for Submit, New...). However, when I submit data in SharePoint list using the form, only the data from the first screen are taken into account, the data from other screens get lost :( Any ideas?

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

      The key to making this work is that you're ensuring all data gets saved, from every form/screen, when OnSave event happens. At the time we made this video, ~2 years ago now, the "double SubmitForm()" worked, or at least worked well enough.
      Today, if we were to remake this video (maybe we should), the OnSave property would instead have something like this...
      If (SharePointForm1.Mode = New, Patch('My SP List Name', Defaults('My SP List Name'), ShaerPointForm1.Updates, ShaerPointForm2.Updates), Patch('My SP List Name', ShaerPointIntegration.Selected, SharePointForm1.Updates, ShaerPointForm2.Updates));
      ResetForm(SharePointForm1);
      ResetForm(SharePointForm2);
      RequestHide();
      The key piece here is the first line. It's basically saying, if it's new, then perform a patch from both forms and provide the defaults for a new list item, otherwise, patch updates from both forms for the selected item.

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

    Great video, thanks for sharing.
    Is there a particular method that allows for different types of forms to pop-up when clicking "New"? In my case, users have two common types of data to enter, and I'm looking at options to have Form A, and Form B, that the user selects and works with. ... I'm assuming the trick here will be to simply create the one form, but configure it so it caters for both users methods?

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

      Hi Karlstens, maybe this video will help! It walks through a similar scenario ruclips.net/video/ArMHejWzHbI/видео.html

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

    Thank you bro for your great effort, If I need make a form for incident report and after filling and saving it take automatically reference # , it can be or not and please if you can show us where we will found the saved forms.

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

      Hi Hasssan, would you mind rephrasing the question? I'm not sure I understand.

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

      @@BulbDigital I want to create a form. If the user finishes filling it out and saving it, the form gets a reference number automatically, and where can I find this form after saving it inside the Sharepoint.
      Is it possible bro ?

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

      I'm going to answer in two ways because I'm not quite sure what you're asking...
      First, if you're asking where to find the saved form content that the user is creating, it will simply be a new list item in your SP list. At around 17:19 in the video you'll see a list item opened in the customized form.
      Alternatively, if you are asking how to reopen the customized form, you can simply use the Integrate menu at the top of your list or library and choose Power Apps -> Customize forms. This will open the already customized form. There is no good way to access this form directly from your Power Apps maker environment. It's best to just go through the list or library.

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

      @@BulbDigital thanks a lot

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

    Thank you! question: when the items split to two screen, how can we submit the form update in one form? I mean, is this form become two forms?
    OK, GOT IT, the end part show it become two form and operate the action in two form same time

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

      Sounds like you're all set - let us know if you have any more questions!

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

      @@BulbDigital Thank you again, is there a video show how Powerapps show list's image and also upload to update the image's item, the default image show is OK, not find a way to upload image to replace the current item.

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

      Zohar, are you trying to display an image from a list of attachments on the list item? Or are you attempting to upload an image to someplace like the Site Assets library and then link to that image from the list item with a URL/Image column?

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

      @@BulbDigital Excuse me didn't express clearly, the list column is Thumbnail, default form can direct use add image button upload local image, but in POWERAPPS form, it can display but don't have other control

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

      Ahh yes! The Image column. Viewing your image is supported currently. GA was February of 2022. However, if you need to add or edit an image you'll have to wait... maybe one more day? :neutral_face: Per this roadmap item...
      www.microsoft.com/en-us/microsoft-365/roadmap?filters=SharePoint%2CPowerApps&searchterms=98119
      Given this is supposed to be here imminently, I'm not sure suggesting the other workarounds is worth it, but they are: 1. Upload to another library and store a link to the image using a Hyperlink column. 2. Upload the content of your image as base64 encoded to a text column in the list.

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

    Thank you for the video. Is there a way to warn the user the form has been changed before they exit? The default behavior for the sharepoint details pane is it saves every field as it edited. When we change them to powerapps forms users can edit field but it does not save unless they remember to hit save and it doesn't warn them if data is changed and unsaved.

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

      We recommend turning off the ability for inline editing for any list/library when you create a custom form. This ensures users are using your form for all of their changes.
      Related to warning users, you should be able to use Form.Unsaved and App.ConfirmExit to do what you want. You basically set App.ConfirmExit = Form.Unsaved. I would also set the message using App.ConfirmExitMessage = "You have unsaved data"

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

      @@BulbDigital Thanks for the reply, I have tried that but it does not seem to work when loading the form in a sharepoint list. It just closes out of the app without warning. I tried setting confirmexit to true and confirmexitmessage to "test", still nothing. Is this because it is loading in a sharepoint list and not as a dedicated app?

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

      I just tested the ConfirmExit functionality and it does do something, but it isn't exactly what you want.
      If you attempt to create a new item, then click away, and then try to navigate to a new page it will give you a warning. Which if you then click Create again you will have the data you were trying to create.
      If you do the same thing when editing you will get a warning, but if you try to edit your data you will be back to what the item originally had and not what you had previously edited.
      The only things I could suggest would be to create a full Power App instead of using the SharePoint UI, or make your form take over the whole screen so users aren't so prone to clicking off of the screen.

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

    Thanks for this, very informative video! Is there a way to show different forms based on rights. F.e. another view for an admin and another view for an end user? Thanks!

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

      Yes, to do this you would create a Power Automate Flow that would retrieve the user's membership status for a given group. Call this flow from your App.OnStart and assign the result to some variable. Then use the value to determine which screen to navigate to.
      The Flow you create will Send an HTTP Request to SharePoint... using this path... _api/web/sitegroups/getByName('YOUR OWNERS GROUP')/Users where YOUR OWNERS GROUP is a SharePoint group in the site where your list / libary lives. You parse the result of that request (JSON) to determine if your user's e-mail address is included.

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

      @@BulbDigital thanks! That’s a very clever solution!
      Subscribed! You guys deliver high quality both video and content wise.

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

      Thanks Michael! Glad you're here.

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

    This was so helpful for me as a total PowerApps beginner! One question: when I have multiple SharePointForms that I select to submit on save (I made 4), I end up with multiple entries being saved into the SharePoint list rather than data on each form saving into a single SharePoint list entry. Any ideas what I'm doing wrong?
    (Edit) all forms Default Modes are set to edit, not new

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

      Thanks! You're welcome to join our next Office Hours if you want some help, but here's. our crack at a quick answer: The safe way to do this is:
      If(IsBlankOrError(SharePointIntegration.Selected),
      Patch('Issue tracker', Defaults('Issue tracker'), SharePointForm1.Updates, SharePointForm2.Updates, SharePointForm3.Updates),
      Patch('Issue tracker', SharePointIntegration.Selected, SharePointForm1.Updates, SharePointForm2.Updates, SharePointForm3.Updates));
      ResetForm(SharePointForm1); ResetForm(SharePointForm2); ResetForm(SharePointForm3);
      RequestHide();
      Note we're using the SharePointIntegration.Selected property to determine whether or not we're editing an existing (selected) item or not. Then we're using Patch to create or update the item. Then we've also added the ResetForm() calls and the RequestHide() after since we're not longer calling SubmitForm(), which is the thing that triggers an OnSuccess or OnFailure for each form. Remember, the ResetForm() and RequestHide() are in the OnSuccess for each form.

  • @SimonAllen-qz9ov
    @SimonAllen-qz9ov Год назад

    Great tutorial, easy listening, I’ve just created a canvas app and just wanting to link it Ito a sharepoint so all the data populated in the canvas app, goes to the share;ping, be great if you did a tutorial on this.

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

      Simon, thanks for the kind words. Is your suggestion to make a video that simply demonstrates the different ways to connect a Canvas App to a SharePoint List, or are you looking for something more like "I want to manage my SharePoint list data from a Canvas App, to avoid using the SharePoint UI."?

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

    Amazing tutorial - I've watched this one several times!
    Problem: When I add icons... they move depending on if the form is in view or edit mode after I publish. And when I say they "move", I mean they display properly when I go to edit the published form in List. But when the form is only open in view mode... the icons do not display correctly. Their position shifts slightly, usually obscuring some text in the field they are located in.
    Have you run into this before? Any idea how to fix?

    • @BulbDigital
      @BulbDigital  Год назад +1

      I think the first thing I would look at is where or how the icons were added. If you're using a data form in a canvas app and you're adding icons within the context of the form, you need to ensure they're added within the data cards where you want them displayed. The trick is that the form components shift when you flip between view and edit modes and so you need to icons to shift also. I would identify the component that the icon should have a positional relationship with and set the icon position within the same container as that component and in a way that is positionally relational to that component. For example you can set the x and y properties to something like DataCard15.x + DataCard15.width - 25... or something similar.

    • @fireflecked
      @fireflecked Год назад +1

      @@BulbDigital I got you. Cool, thx for that! I just drag-n-dropped them onto the page the way he did in the video above for the "back button". But I can understand what you are saying. So I'll try that! Thank you♥

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

      @@BulbDigital It worked! Thank you so so so much!!!

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

      Awesome! Glad to hear it. No problem!

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

      @@fireflecked No problem, glad we could help!

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

    Great tutorial, nicely paced and very clear. Thank you! Could you share the list column set up as well? Trying to make this work for our communication team.

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

      Philippe, the list template used for this example was just the Content scheduler template, which is one of the available templates when you create a list with SharePoint Online.

  • @I-am-theStorm
    @I-am-theStorm 2 года назад

    Hey, video. I wonder if you could answer a question. My SharePoint form has lookup columns which point to other lists for their values. I think I need to add those lists as other data sources, but I can't get them to work on the same form (i.e. a mixture of data from all lists) have you got any advice you could offer. Thanks

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

      This should work out of the box without any anything special. If you created your form before you added the lookup columns, you may need to simply refresh your data source. If the lookup columns were in the list prior to creation of the form, it should honor the data source and all of the field types, including lookup columns. If you want more hands on help you're welcome to stop by our office hours!

    • @I-am-theStorm
      @I-am-theStorm 2 года назад

      @@BulbDigital Hey. I have it working now, but I did have to add the data sources, it didn't honour them which is odd

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

      Odd for sure, glad it's working now

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

    Awesome. Thanks! Do you still hold the monthly 1 hour webinar?

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

      We do! Our next one is January 5, you're welcome to join! www.bulb.digital/event/office-hours-january-2022

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

    Greetings from Costa Rica! great content ! really nice explanation

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

      Send some sun to Michigan! 😊 Glad we could help.

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

    So, I want to create an equipment request form app for work however, I would like to be able to see a history of all the requests that has ever been made inside the app. How do I go about doing this?

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

      If your intent is to use SharePoint as your primary storage tool and "app" for the requests, then you can likely use SharePoint out-of-the-box by adding a status field (New, Pending, Complete, Archived) to your requests, and then creating multiple views to show you things like New Requests, Pending Requests, Archived Requests. Then you're truly just using the SharePoint customized form (Canvas) as a data capture tool. This can be a quite cost effective strategy for this type of app.
      If you're attempting to wrap your SharePoint list in a Canvas App that will do everything needed, that comes with other considerations.
      In either case some things I would consider are:
      - Will you ever have more than 5000 requests in the list?
      - Should you create a full Canvas App for this data?
      - If you're using a Canvas App and have lots of data, you'll need to be paying attention to delegation warnings.
      - Does the out-of-the-box SharePoint configuration options adequately secure my data? Think Item Level Security.

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

    Can I create rules on the forms? Also can the user re-view their data entry?

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

      a. Yes, you can create rules on the form. The simplest form of rule is kind of built in for you. If you have set a field to required in the SP list for example, by default when you add that field to the form it will have that validation rule applied. However, if you have scenarios where you require fields after a specific status has been set, but not before, you can apply rules to the controls to stop the user from saving the form and pointing them to the "rule violation".
      b. Yes, the user can review their entry. They should be able to click the item in the list and reopen the form. They can review and also make edits depending on the rules you've applied to the form.

  • @glaringmind-rq8xu
    @glaringmind-rq8xu Год назад

    Hi! Is there a way to hide a datacard for viewing but make it visible for editing on the same form?

    • @BulbDigital
      @BulbDigital  Год назад +1

      Yes, you can toggle the Visible property on the target Datacard based on if the forms FormMode or DisplayMode (i.e. View or Edit)

    • @glaringmind-rq8xu
      @glaringmind-rq8xu Год назад

      @@BulbDigital Thanks ! Using that I could work around the issue of power app that it does not allow to use one of SharePoint list views as data source!

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

      @@glaringmind-rq8xu Great, glad we could help!

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

    When I add a new item and save after filling in both screens, the information on the second screen doesn't transfer to my sharepoint list on save. Do you have a solution for that?

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

      Eric, thanks for the question. We really need to update this video. Things have changed a bit in the last year. The way I've found best to make this work currently is to use this in the SharePointIntegration.OnSave instead of the SubmitForm method...
      If( SharePointForm1.Mode = FormMode.New,
      Patch('Expense tracker', Defaults('Expense tracker'), SharePointForm1.Updates, SharePointForm1_1.Updates),
      Patch('Expense tracker', SharePointIntegration.Selected, SharePointForm1.Updates, SharePointForm1_1.Updates));
      ResetForm(SharePointForm1);
      ResetForm(SharePointForm1_1);
      RequestHide();

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

      Also note that you can have as many SharePointFormX.Updates in the Patch function as you need. So if you have 2 screens or 5, you just include the updates from each.

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

    perfect scenario ...for my app. thanks. Keep it up.

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

    great!!! I learnt a lot!!!! many thanks

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

    Great video. Thanks for the explanation. I have a 3 page form that does not seem to capture data from the 2nd and 3rd page of form on new record scenario. What's odd is I can go back and edit the same record using any of pages of the forms and it captures the updates when they are edited / saved. It just does not work on new records. PS Default Mode on All Forms are set to Edit.

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

      First... thanks for pointing this out. I think it was a miss in the original content I created.
      Originally, we simply added SubmitForm(SharePointForm[n]); for every form we have in our customized form. The problem with this is that the forms are all in "New" mode, which means they are all essentially trying to submit a new record, independently of each other (that's the flaw). The subsequent submits fail because they don't have a required field (Title in my example). But in a way that's good because if they had succeeded then I'd just be creating duplicate data.
      I made an adjustment to my customized form and tested to be sure. The specific change you want to make is in the OnSave of the SharePointIntegration element.
      In summary, we want to sense if the form is in New mode and if so, we're going to save the item by using the Patch method. If instead, we're in Edit mode, we can get by with the multiple SubmitForm calls because they're all connected to the same item. So the updated logic would look something like this...
      If(SharePointForm1.Mode = New,
      Patch('My List', Defaults('My List'), SharePointForm1.Updates, SharePointForm2.Updates); ResetForm(SharPointForm1); ResetForm(SharePointForm2); RequestHide();,
      SubmitForm(SharePointForm1); SubmitForm(SharePointForm2);)
      Notice the ResetForm and RequestHide we're doing in the Patch scenario. This is because the forms aren't actually being Submitted and therefore the OnSuccess / OnFailure events are not firing for each form. So we take the reset and hide logic from those events and add it here... to reset and hide the form when the user clicks Save.

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

      @@BulbDigital Thank you so much for responding. At a high level I can understand what needs to be done. (I think.) However attached is what I am using based on what you suggested. So far it does not seem to save any new records. Perhaps my syntax wrong, may be I've done something incorrectly.
      OnSave: If(SharePointForm1.DisplayMode = FormMode.New,
      Patch('Request Form - Beta', Defaults('Request Form - Beta'), SharePointForm1.Updates, SharePointForm1_1.Updates); ResetForm(SharePointForm1); ResetForm(SharePointForm1_1); RequestHide();,
      SubmitForm(SharePointForm1); SubmitForm(SharePointForm1_1);)

    • @Final2.0
      @Final2.0 3 года назад

      @@BulbDigital Thanks for the update. I followed along with the video and couldn't figure out why I couldn't save the data on the second screen. Now I know and I've got it working. One detail though... It seems this work around doesn't take required fields into account, meaning that required fields can be empty. Is this your experience too?
      Do you have a suggestion to work around this? I thought of adding a custom submit button, which would be disabled as long as not all required fields were filled, but to my surprise there seems to be no option to remove the default Save button above the form. Do you have any insights into this? Thanks for your help.

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

      @@BulbDigital The Added Logic for the On Save works like a champ. That was spot on. Your video was the most helpful and straight forward / easy to understand. Admittedly, I the patch command took a bit of trail and error but I got that figured out. PS Great job on the video. Thanks again.

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

    Can you create an order form that imports a product document? I am looking to create a cascading drop down form with 3-4 layers to intake products. I cannot find any examples anywhere of this. I would use a regular form and save the data to the spreadsheet but I want to customize the form so that the user can pick from a list of products available. These products will actually be very specific depending on what is chosen.

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

      I'm going to rephrase the question according to how I understand it, and you can let me know if it makes sense:
      Q: Can I customize a form to give the user a specific list of products, narrowed down based on other form field selections?
      A: Yes. If you're using SharePoint as your data store, you would want to provide either Choice or Lookup column types for the user that include ALL options. Then in your custom form, you can implement logic in the Items property of a dropdown control to filter the items for that field based on logic that incorporates another field value from the form. You probably would also want to disable the product column until the other form field value was selected.
      This is a great question to bring to Office Hours if you want to go into more detail! www.bulb.digital/office-hours

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

    Really great video!! Congrats!

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

    I think you have one of the most helpful videos I have found. That being said I need help I’m still navigating my away around no where near expert but I’ve spent days trying to make some thing we have at work look better and I don’t want to be the failure. I am curious how do I get my form to be able to calculate a value based on choice options i placed in 5 columns to get a score? Is that possible ugh someone please help me I’m struggling and I don’t know code.

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

      Hey Amber, I'll pass this question on to Mike, but also wanted to point you in the direction of our Office Hours since this question may be best answered with some hands on help! Our next one is actually tomorrow at 2PM EST. www.bulb.digital/office-hours

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

      @@BulbDigital thank you good to know. I’m trying to develop tools to help us in my group at work but I’m afraid my boss is going to kill me if he finds out how much time I’m investing and don’t seem to be getting anywhere 🤨

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

      We know the feeling! Hopefully we can get you unstuck.

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

      @@BulbDigital is there anyway I can get screenshots of what we walked through in the online session so I can have a starting point to play around with? I understand if not.

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

      Here's a link to the session from yesterday! O365 Monthly Office Hours - February 2022
      ruclips.net/video/lpN3VrX9Iok/видео.html

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

    Great example to start with Sharepoint Integration on Power Apps. Unfortunately I followed it step by step and I have errors. I cannot enter Multiple value separeted with a ";" on any of the action attributes. Exemple for SharepointIntegration on the action OnCancel, when I set it to ResetForm(SharePointForm1); ResetForm(SharePointForm2, it displays me an error stating caracter unexpected. I didn't find any clues on forums... Any helps?

    • @BulbDigital
      @BulbDigital  Год назад +1

      Yoann, your issue is likely related to whatever region you are in or the language you have configured in your browser / workstation. I would refer you to these articles which detail operators and identifiers as well as expression grammar 🙂
      learn.microsoft.com/en-us/power-platform/power-fx/reference/operators
      learn.microsoft.com/en-us/power-platform/power-fx/expression-grammar

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

    because of how high the resolution of my monitor is, it gives me a massive amount of whitespace below the customized form, and other users report the same. Any tips?

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

      Hi Jeroen - is it just visually an issue? Or is it causing usability issues?

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

      @@BulbDigital Just visiually. And increasing the size off the App ironically makes it even worse :(
      Thx for response so far!

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

    Hello what happens when the person that customises the form leaves the org please ?

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

      The correct strategy to deal with this is to have additional owners on the List or Library. You can make someone an owner at the List level, or if someone is an owner of the site or site collection (and permissions inheritance is intact), then they should also have ownership of the form. In this way, customized SharePoint forms are not shared the same way proper Canvas Apps are shared and owned.

    • @johnbrennan8442
      @johnbrennan8442 Год назад +1

      @@BulbDigital Thank you

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

    having just audio when presenting things would be so much better. Being able to see as much of the actual screen is way more helpful.

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

      Thanks for your feedback Kim!

  • @Final2.0
    @Final2.0 3 года назад

    Very useful. Much appreciated.

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

    I create form in a calendar view but not able to find a good solution to delete an item, other than user changing to List view and deleting the line item. Advice?

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

      Just so I understand the question, are you talking about deleting an item from a list? Or an event from a calendar?

  • @r15-d6t
    @r15-d6t 3 года назад

    Is it possible to have multiple owners for a powerapp SharePoint list form.When I try to edit or share from the power app admin centre the options seem greyed out even though I am the owner of the form.Is it possible to add multiple owners or change the ownership of the power app form..Please note that for a power app canvas app this issue never occurs.Can any one please advice.

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

      Ownership of a customized form is based on the SharePoint List/Libraries. If you have permission to edit the list/library you also have permission to edit and maintain the form.

    • @r15-d6t
      @r15-d6t 3 года назад

      @@BulbDigital @Reza Dorrani Actually I am.able to edit the form going to.list settings- form settings- Modify form in power apps.But when I try sharing the form clicking "share with other users " I am getting the "Sorry,there was error loading data " notification.Actually I want to make another person owner of this form.Is it not possible for a SharePoint custom form.

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

    How can i do popups with a sharepoint integration app and have the comments be returned to my comments column in sharepoint?

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

      I think you have a few options here to consider. I'll start with pointing you at some "built-in" options that you may have overlooked. Then you can decide what might work for you.
      First, are you aware of the built-in comments functionality for items in SharePoint? If you open the item in the list, your custom form should open and then there is a comments panel as well, in which users could enter comments. You might say, this won't work because it's not your comments field.
      Next option might be to simply provide a button in your custom form that takes the user to another screen, where they can enter comments, clicking a button on that screen (submit), might patch the comments the enter into the comments field of your choosing.
      If you must have a popup dialog, then the only option is likely going to be a custom control using PCF. Personally, I've never done this in the context of a custom SharePoint form, so I'm not 100% sure you can do it. That said, if you can do this, in order to do it, you have to allow deployment of PCF components in the Default environment. I would not recommend doing this in the default environment as it will introduce unwanted risk. In other words you don't want to allow that much, if any, customization of the default environment. So this may put you between a rock and a hard place if some kind of popup is required.
      I recommend focusing your energy on one of the first two options! 🙌

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

      @@BulbDigital thanks for the reply. I believe im going to go with a popup that opens with a comments to be submitted text input and using that text input do the patch function that puts that current control and anything in the already submitted box together. Ie it’s going to patch itself and the comments submitted box inside of comments submitted box

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

    Thank you, it helped me a lot!

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

    Thank you for this....subscribed

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

    The problem for this approaching is that whatever you created form is not reusable, portable! Any changes/maintenance needed in the future will be a lot of headaches.

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

      Customizing a SharePoint form is meant for users who are looking to leverage SharePoint to the fullest and do not want to take the leap to Dataverse, Model Driven/Canvas Apps. If your priority is maintenance and portability you should be looking at using Environments, Solutions, Dataverse, Canvas/Model Driven apps.

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

    I followed this but I added three screens and for some reason when I save the form it creates three separate records in the SPO list. I want it to save to just one record. My SharePoint Integration OnSave action is set to: "SubmitForm(SharePointForm1); SubmitForm(SharePointForm1_1); SubmitForm(SharePointForm1_2); " Any idea why this is occurring? Thanks!

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

      I would check your SharePointForm controls to see what their Default Mode is set to. In my scenario, I have them ALL set to Edit. I suspect if you have them set to New, you might experience the behavior you described.

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

      @@BulbDigital Thank you! I will look into that and thanks for educating us and sharing your knowledge!

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

      No problem! Have a good day :)

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

    We have tried creating these customized forms from out Modern Experience Sharepoint Lists and after following all the steps, we still end up with the original form and not the customized forms. We finally gave up trying to make this work.

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

      Hey Jefferson, sorry this isn't working for you! It's hard to guess what you're running into without seeing it, but maybe stop by office hours if you want us to dig in? www.bulb.digital/office-hours

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

    Excellent Content..

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

    Muchas gracias, excelente video.

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

    How to insert a table in the Description text field?

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

      Any update on this?

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

      Hi Suneel, we don't have an update to this at the moment, but it's on our list of things to get to soon :)

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

      @@BulbDigital sure, Thank you so much :)

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

      The Rich Text Editor control does not support tables very well. It does not have any WYSIWYG options for building tables. I found that you can copy/paste a table from MS Word into the Power Apps RTE control, but it does not honor all formatting options... so really not a great option.

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

    well your lecture is helpful.

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

    Awesome!

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

    Long deep sigh…I’m a beginner too and this isn’t giving me all I’m needing to build out my form. But it’s a decent source. Back to searching YT I go…

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

      🎯 Need Extra Help? Come to our monthly Office Hours.
      www.bulb.digital/office-hours

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

      @@BulbDigital Thank you! I’m in a rotational assignment and we just migrated to the mod SP. It’s been a bear getting familiar with PowerApps for a short turnaround request for a form with drop down menus etc. I’m def keeping your channel as a fav lol I’m just a bit exhausted trying to incorporate the look whilst not destroying my progress. I find using PowerApps (and lacking the knowledge) is not forgiving. I so very much appreciate your channel and feedback 🙌

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

      There's definitely a lot to learn! Hopefully you're able to accomplish what you need.
      We also have an intro to powerapps course you can find here if you think it would help! www.bulb.digital/courses/intro-to-power-apps

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

    How to add a hyperlink to Dropdown menu text in SharePoint with PowerApps

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

      What is your desired outcome? Any more info you have would be great.

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

      @@BulbDigital Ok, Thank you for your reply.
      I have the list of archive SharePoint pages and I want to add those page titles in the dropdown menu.
      Then when the user selects the page title from the dropdown list it should take to the archive page.

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

      Any update on this?

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

      There is no way to make the text of a dropdown an actual hyperlink. You can however achieve your outcome by doing the following:
      Put your list of pages (Titles & URLs) into a collection.
      Use this collection as the source for your Dropdown control
      Assign the Title field as the Text for the Dropdown control
      In the OnChange for the Dropdown control use this method... Launch(Dropdown1.Selected.URL, {}, LaunchTarget.New);
      This will open the url for the selected page in a new browser tab.

  • @DavidLerche-iz9bx
    @DavidLerche-iz9bx Год назад

    Love it

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

      Hey, David! Happy you loved it 😄 Thanks for watching!