cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Sidhant_02
Post Prodigy
Post Prodigy

Import Data using Excel/PDF in Power Apps

Hi everyone,
Currently to take in user inputs for registration purpose I am using a simple form structure where in user can enter the details as required. 
For example: Qualification

Sidhant_02_0-1699363532460.pngSidhant_02_1-1699363571883.png

There is a gallery wherein I am showing all the data that the user has entered:

Sidhant_02_2-1699363632690.png

Now to make this more simpler what I want to do is add a button named Import from File, where in there will be the qualifications details for the user and using the file that is uploaded it should save all the details similar how we did using the form (which should be associated only for the current user not others: for which in case of forms I have used the MS365.Id and the Employee Id field).

Filter(SkillMatrix_Certifications,EmployeeId= Office365Users.MyProfile().Id)


My form has multiple sections like certification details, project details, skills, qualifications. So currently I am trying to import one section from the file, but later on if we have to import all the data in their respective field like qualifications should populate in its field not others, how to do that (is it part of AI builder) - {this can be done later}
For now I am focusing one part (qualifications}, in this case if anyone has any idea on how to solve this please do reply it will be helpful.

Regards,
Sidhant.

39 REPLIES 39

Hi @Pstork1 ,
You have mentioned that uploading the file and getting the content cannot be done in one flow for that two flows are required. So let's I create one flow to upload the file to SP document library like this:

Sidhant_02_5-1700652017511.png

And then other flow were you referring something like to this:

Sidhant_02_7-1700654174894.png

But now how will this flow be called like do we need to run it on any button On-select?. And then how will the contents extracted from the file uploaded (without using Response).
Is there anything I missed or is it incorrect?

Regards,
Sidhant.

Pstork1
Most Valuable Professional
Most Valuable Professional

Not quite. I said that uploading the file is what triggers the flow to get the content. You don't need a flow to upload the file to SharePoint. Uploading files to SharePoint is built in to the product. If you want to create a Power App to upload the file to SharePoint then you need a flow. But that is not an easy App and flow to create so I would recommend using the built-in mechanism for uploading the file.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Hi @Pstork1 
What's the in-built mechanism you are referring could you share the steps for it (every user will be uploading a excel file which will be having a fixed format headers will be defined, the user just needs to fill their details and once done upload the file in our case to SP document library) and then extract the content and show it in Power apps (so the 2nd flow that I have created {the trigger one is that correct, if so how to use it to show values in Power Apps}} or some changes are needed.

Regards,
Sidhant.

Pstork1
Most Valuable Professional
Most Valuable Professional

There is an upload link in every SharePoint Document library. That's what I mean by the built-in method.

Pstork1_0-1700660260209.png

 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Okay, but in my case this will be somewhat different, that uploading will done in Power apps (which you mentioned will require a flow) as the default mechanism is done from SharePoint side but the end users wont be accessing the SharePoint, so I have a flow from which I am able to upload the file to SharePoint document library successfully which is:

Sidhant_02_0-1700716804418.png

Using the flow above a file gets uploaded to Sharepoint document library (which works similar to the in-built upload button provided SharePoint), now the next part that you mentioned that once the file is uploaded the trigger (When a file is created or modified) how that is to approached?.

Regards,
Sidhant

Pstork1
Most Valuable Professional
Most Valuable Professional

As I've already mentioned the When a File is Created or Modified trigger will fire when a file is uploaded. It doesn't matter whether the user does it directly or you do it using an App/flow. The upload is separate. But once the upload completes that trigger will trigger the flow to process the file.  I've explained all this several times before.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Ok, but I was saying whether the trigger flow that I had designed earlier and shared is that right or are there any more steps required in the flow

Sidhant_02_0-1700801815887.png

 

Pstork1
Most Valuable Professional
Most Valuable Professional

Once the file is uploaded by whatever means that is the right trigger.



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Hi @Pstork1 
Okay got it. I have designed 2 flows: 
In the first flow using the attachment control the excel file is uploaded to Sharepoint document library and then all the contents inside it are extracted and stored in another SP list which has the exact same columns as in the excel

Sidhant_02_0-1701165008721.png

After the extraction is done data is saved in the following SharePoint list:

Sidhant_02_1-1701165054061.png


In Power Apps:

Sidhant_02_2-1701165088062.png



Once the data is uploaded I have used a gallery that will show the record (so that user can verify whether the details are imported properly or not) and then on submit button I am making using of ForAll expression and Patch statement to Patch the respective fields in their respective SP list (as mentioned in post question).

//Mapping Qualifications
ForAll(Details,
Patch(Employee_Qualifications,
Defaults(Employee_Qualifications),
{
    Institutename: ThisRecord.University,
    Qualificationtitle:ThisRecord.Degree,
    EmployeeId:Office365Users.MyProfile().Id
}
)
);


Currently in the SharePoint list I am just having a single record so it is working fine but later when multiple users will use the import functionality the sharepoint list will have more than 1 record. So in that case II had some questions:

1. Currently in the gallery I am referring to the 'Details' SharePoint list, if I just want to show only the record that is associated with that particular user in that case what changes do I need to make on the Items property of the gallery?.

2. To differentiate different records (like Skills, Qualifications) I am making using of the Office365.Users().Id which helps in differentiating the records (belonging to a particular user). So similarly if I want to map the record uploaded (with the help of excel file), I have tried this:

Sidhant_02_3-1701165581149.png

On-Visible property of the screen I have initialized a local variable which stores the current user id and then I am comparing the same variable with User id (on the final submit button)

//Mapping Project Details:
If(currentUser = Office365Users.MyProfile().Id,

ForAll(Details,
    Patch(Employee_Projects,
    Defaults(Employee_Projects),
    {
        Title:ThisRecord.Project1,
        Description:ThisRecord.Description1,
        EmployeeId:Office365Users.MyProfile().Id
    }
    )
),
Notify("User Id mismatch",NotificationType.Information)
)

I am not sure whether it is correct or not, but here I just want to patch only the record that is uploaded by current user.

3. This is regarding multiple uploads:
(Currently I am testing and developing the app so I am able to upload n files that are having same id (office365.Users().id), but in real-time I don't want this to happen that is one user can only use the import functionality once not more than that otherwise we will have multiple records associated with the same id. So this type of check how can I add in my existing structure?.

4. How to provide an option for users to download the template (excel file template which only includes the headers), like on click of the button it will download the excel template file and then during upload check whether the format is as per the template and not any other format

Regards,
Sidhant.

Pstork1
Most Valuable Professional
Most Valuable Professional

1) You can filter the gallery based on the user's email currently running the app. Since the file is being uploaded by Power Apps the modified by field of the SharePoint list should match the user doing the upload.

2) Since the user is uploading the file you already have access to their unique email address. There is no need to use Office365 users.id

3) Check to see if the SharePoint list has any records modified by the user.  If it does then its a duplicate upload.

4) Post the template file to a SharePoint document library and add a url for the file to a button. That should let the users open the file in Excel Online. From there they can edit it and save it or download it.  If the file doesn't match the table format then an error will be thrown when you try to list rows. Use a parallel branch and run after settings to intercept the error.

 



-------------------------------------------------------------------------
If I have answered your question, please mark your post as Solved.
If you like my response, please give it a Thumbs Up.

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

Dear Community Members,   We'd like to let you know of an upcoming change to the community platform: starting July 16th, the platform will transition to a READ ONLY mode until July 22nd.   During this period, members will not be able to Kudo, Comment, or Reply to any posts.   On July 22nd, please be on the lookout for a message sent to the email address registered on your community profile. This email is crucial as it will contain your unique code and link to register for the new platform encompassing all of the communities.   What to Expect in the New Community: A more unified experience where all products, including Power Apps, Power Automate, Copilot Studio, and Power Pages, will be accessible from one community.Community Blogs that you can syndicate and link to for automatic updates. We appreciate your understanding and cooperation during this transition. Stay tuned for the exciting new features and a seamless community experience ahead!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

We are excited to announce the Summer of Solutions Challenge!   This challenge is kicking off on Monday, June 17th and will run for (4) weeks.  The challenge is open to all Power Platform (Power Apps, Power Automate, Copilot Studio & Power Pages) community members. We invite you to participate in a quest to provide solutions in the Forums to as many questions as you can. Answers can be provided in all the communities.    Entry Period: This Challenge will consist of four weekly Entry Periods as follows (each an “Entry Period”)   - 12:00 a.m. PT on June 17, 2024 – 11:59 p.m. PT on June 23, 2024 - 12:00 a.m. PT on June 24, 2024 – 11:59 p.m. PT on June 30, 2024 - 12:00 a.m. PT on July 1, 2024 – 11:59 p.m. PT on July 7, 2024 - 12:00 a.m. PT on July 8, 2024 – 11:59 p.m. PT on July 14, 2024   Entries will be eligible for the Entry Period in which they are received and will not carryover to subsequent weekly entry periods.  You must enter into each weekly Entry Period separately.   How to Enter: We invite you to participate in a quest to provide "Accepted Solutions" to as many questions as you can. Answers can be provided in all the communities. Users must provide a solution which can be an “Accepted Solution” in the Forums in all of the communities and there are no limits to the number of “Accepted Solutions” that a member can provide for entries in this challenge, but each entry must be substantially unique and different.    Winner Selection and Prizes: At the end of each week, we will list the top ten (10) Community users which will consist of: 5 Community Members & 5 Super Users and they will advance to the final drawing. We will post each week in the News & Announcements the top 10 Solution providers.  At the end of the challenge, we will add all of the top 10 weekly names and enter them into a random drawing.  Then we will randomly select ten (10) winners (5 Community Members & 5 Super Users) from among all eligible entrants received across all weekly Entry Periods to receive the prize listed below. If a winner declines, we will draw again at random for the next winner.  A user will only be able to win once overall. If they are drawn multiple times, another user will be drawn at random.  Individuals will be contacted before the announcement with the opportunity to claim or deny the prize.  Once all of the winners have been notified, we will post in the News & Announcements of each community with the list of winners.   Each winner will receive one (1) Pass to the Power Platform Conference in Las Vegas, Sep. 18-20, 2024 ($1800 value). NOTE: Prize is for conference attendance only and any other costs such as airfare, lodging, transportation, and food are the sole responsibility of the winner. Tickets are not transferable to any other party or to next year’s event.   ** PLEASE SEE THE ATTACHED RULES for this CHALLENGE**   Week 1 Results: Congratulations to the Week 1 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersNumber of SolutionsSuper UsersNumber of Solutions @anandm08  23 @WarrenBelz  31 @DBO_DV  10 @Amik  19 AmínAA 6 @mmbr1606  12 @rzuber  4 @happyume  7 @Giraldoj  3@ANB 6 (tie)   @SpongYe  6 (tie)     Week 2 Results: Congratulations to the Week 2 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge. Community MembersSolutionsSuper UsersSolutions @anandm08  10@WarrenBelz 25 @DBO_DV  6@mmbr1606 14 @AmínAA 4 @Amik  12 @royg  3 @ANB  10 @AllanDeCastro  2 @SunilPashikanti  5 @Michaelfp  2 @FLMike  5 @eduardo_izzo  2   Meekou 2   @rzuber  2   @Velegandla  2     @PowerPlatform-P  2   @Micaiah  2     Week 3 Results: Congratulations to the Week 3 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 3:Community MembersSolutionsSuper UsersSolutionsPower Apps anandm0861WarrenBelz86DBO_DV25Amik66Michaelfp13mmbr160647Giraldoj13FLMike31AmínAA13SpongYe27     Week 4 Results: Congratulations to the Week 4 qualifiers, you are being entered in the random drawing that will take place at the end of the challenge.   Week 4:Community MembersSolutionsSuper UsersSolutionsPower Apps DBO-DV21WarranBelz26Giraldoj7mmbr160618Muzammmil_0695067Amik14samfawzi_acml6FLMike12tzuber6ANB8   SunilPashikanti8

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

On July 16, 2024, we published the 2024 release wave 2 plans for Microsoft Dynamics 365 and Microsoft Power Platform. These plans are a compilation of the new capabilities planned to be released between October 2024 to March 2025. This release introduces a wealth of new features designed to enhance customer understanding and improve overall user experience, showcasing our dedication to driving digital transformation for our customers and partners.    The upcoming wave is centered around utilizing advanced AI and Microsoft Copilot technologies to enhance user productivity and streamline operations across diverse business applications. These enhancements include intelligent automation, AI-powered insights, and immersive user experiences that are designed to break down barriers between data, insights, and individuals. Watch a summary of the release highlights.    Discover the latest features that empower organizations to operate more efficiently and adaptively. From AI-driven sales insights and customer service enhancements to predictive analytics in supply chain management and autonomous financial processes, the new capabilities enable businesses to proactively address challenges and capitalize on opportunities.    

Updates to Transitions in the Power Platform Communities

We're embarking on a journey to enhance your experience by transitioning to a new community platform. Our team has been diligently working to create a fresh community site, leveraging the very Dynamics 365 and Power Platform tools our community advocates for.  We started this journey with transitioning Copilot Studio forums and blogs in June. The move marks the beginning of a new chapter, and we're eager for you to be a part of it. The rest of the Power Platform product sites will be moving over this summer.   Stay tuned for more updates as we get closer to the launch. We can't wait to welcome you to our new community space, designed with you in mind. Let's connect, learn, and grow together.   Here's to new beginnings and endless possibilities!   If you have any questions, observations or concerns throughout this process please go to https://aka.ms/PPCommSupport.   To stay up to date on the latest details of this migration and other important Community updates subscribe to our News and Announcements forums: Copilot Studio, Power Apps, Power Automate, Power Pages