cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

update csv files on SharePoint

Hello! 

thank you @rzaneti for helping with my question on Uploading multiple CSV files to SharePoint

I have a follow up question: I want to update the files that were uploaded because now the status has changed.

The condition is

1) if the file uploaded is new then upload the new data to sharepoint list

2) if the file uploaded is an old data but with new updates then update the new information to sharepoint list

Here is the flow:

shirokun_0-1719977432351.png

shirokun_1-1719977527584.pngshirokun_2-1719977555681.png

 

 

shirokun_3-1719977579573.png

shirokun_4-1719977651691.png

 

this is the error message I got 

shirokun_5-1719977823594.png

 

 

Here is the new data 

shirokun_6-1719978118273.png

How can I fix my flow? 

Thank you for your help!!! 

 

29 REPLIES 29
FLMike
Multi Super User
Multi Super User

Hi @shirokun 

 

I see no errors


If I have helped you, I would really appreciate if you please Mark my answer as Resolved/Answered, and give it a thumbs up, so it can help others

Cheers

Thank You
Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
https://gernaeysoftware.com
LinkedIn: https://www.linkedin.com/in/michaelgernaey

Hi @FLMike but with the same Machine ID, the status doesn't get updated =( 

the status are in "choice" format. for example, after the upload line 1 should be changed from New to Pending. 

 

 

Hi

 

i definitely want to help but I dont see the code or the error so I am not sure what to solve.

 

What does but with the same Machine Id the status isn't updated, I don't know what you were trying to do, or how you were trying to do it, and what failed, so I can say how to fix it 🙂

 

Please provide more details and the error itself 🙂

 

I uploaded multiple csv files to sharepoint library which will upload the information to sharepoint list. Now some of the CSV files maybe repeated with updated information so i want to create a condition:

True- Run the new file and upload the new Machine ID (first line) to sharepoint list

False- update the information for existing Machine ID (first line)

shirokun_1-1719982880091.png

 

 

My flow for update item doesnt work. the condition should go to false in this case because all the I uploaded a file with same machine ID just with different status. 

shirokun_0-1719982825622.png

Thank you!

Hi @shirokun 

 

Thanks but you still aren't showing me error. That's what I need to see, not a picture of the run as it doesn't show me the error.

I need the actual text of the error.

If some how my eyes are brain are missing it please hehe point me to it.

 

Thanks!

 

would these help? Thank you

shirokun_2-1719985067192.png

shirokun_3-1719985089244.pngshirokun_4-1719985104329.png

 

 

 

Hi @shirokun ,

 

Can you please share an image of the "body" property from the raw outputs of your "Get items" action? Based on the shared images, it looks like your "Get items" is returning as empty. 

 

You can find the raw outputs by selection your action, navigating until the "Outputs" action, and then clicking in "Show raw outputs":

rzaneti_0-1720012686110.png

 

For additional instructions on how to access the raw outputs, refer to this article.

Thank you! Here it is, what does this mean 

shirokun_0-1720017047955.pngshirokun_1-1720017076773.png

 

Hi @shirokun ,

 

You received an authorization error. I recommend you to double check if the user connection used for Get items action has access to the SharePoint Site List from where you are reading the items. 

 

You can find the current user connection by clicking in the Get items action in the flow edit page, in the same pane where you enter data about the List to be read. The current user is highlighted in yellow, and if you need to modify the user connection, you can achieve it by clicking in Change connection (highlighted in green):

rzaneti_0-1720023484773.png

 

Let me know if it works for you or if you need any additional help!

 

-------------------------------------------------------------------------
If this is the answer for your question, please mark the post as Solved.
If this answer helps you in any way, please give it a like.

http://digitalmill.net/ 
https://www.linkedin.com/in/raphael-haus-zaneti/ 

Thank you.. i m not too sure whats wrong because it is connecting to the correct account.

could you show me what would be the best way to build "update csv file" on top of what I have already created?

 

Thank you. 

Hi @shirokun ,

 

You are in the right path and your flow design seems correct. Before the "Authorization error", I was suspecting that maybe you were receiving empty arrays from your Get items.

 

Are you receiving this same "Authorization error" for other runs from this same flow?

I rebuilt the flow and the authentication part is solved!! thank you

could you confirm what condition parameters should it be?

if i do 

length(outputs('Get_items')?['body/value']) is equal to 0 then it goes to True create item
length(outputs('Get_items')?['body/value']) is greater than 0 then it goes to False and update items BUT the flow didnt work because "not specified
shirokun_0-1720112343187.png

 

what should i put under ID? in update item?

shirokun_1-1720112405741.png

i feel like im getting closer!! thank you so much!!!

Hi @shirokun ,

 

I'm happy to hear that the Authorization problem is solved! 

 

The conditions to test the Get items length is correct. For the Update Item action ID property, it looks like you must use the expression items('Apply_to_each')?['ID']. If it doesn't work for you, please share an image of your Apply to each input.

 

Let me know if it works for you or if you need any additional help!

 

-------------------------------------------------------------------------
If this is the answer for your question, please mark the post as Solved.
If this answer helps you in any way, please give it a like.

http://digitalmill.net/ 
https://www.linkedin.com/in/raphael-haus-zaneti/ 

I am sorry, it still doesnt work =(

The flow doesnt seem to recognize that it needs to be "updated." When i tested the flow, it went to create the file again. it doesnt recognize the file already exist and needs to update the new information. where did i do wrong here? 

 

this is an image of  my apply to each input 

shirokun_0-1720203861839.png

If i force the flow to update, it still says the update item is not specified ☹️

 Thank you for continue to help me!

Hi @shirokun ,

 

Don't need to be sorry; we are here to help 🙂

 

Some questions for:

1. When you tested the flow, did it create a new item, or did it just not update SP List?

2. In your first post, the Update Item action is stored inside a loop called For each. I know that you recreated the flow after that. In this second version of the flow, is the loop name still For each? If yes, I gave you the incorrect expression for the "ID" reference in Update Item in the last message: it actually should be items('For_each')?['ID']

 

It looks like we are close to a solution here!

Hi 😃

1. When I tested the flow, it created a new item despite the items already being on the SharePoint list.

 

shirokun_0-1720371352715.png

 

2. if i change 

length(outputs('Get_items')?['body/value']) to greater than 0 then it goes to update by default then 
shirokun_1-1720371450014.png

 

I have a question: On my list, every item has a unqiue "Machine ID." What can I do so the flow can recognize the Machine ID and, if it's the same, perform an update instead of creating a new item? I wonder if its because I am missing a step at "Get item?" I manually typed in Title eq "Machine ID." should i have used Dynamic content for "Machine ID" for its not an option when i look it up.  

shirokun_2-1720371827517.png

Thank you for helping once again. 

Hi @shirokun ,

 

As an item was created, we can conclude that the length was always equal to zero. You can keep it as equal to zero, rather greater than zero, because the problem is happening on your Get items.

 

I see that you were using the Title eq 'Req ID' (then changed to Title eq 'Machine ID'), which seems to be the problem. When you use the filter query, you are filtering the values from a column for the value passed after the eq. So in your case, you are returning only the List items which Title is equal to 'Req ID' or 'Machine ID' as strings (and not as dynamic contents).

 

Your conclusion is correct: use a dynamic content must solve this problem. To test if it makes sense, I recommend you to change the filter query to something like [machine ID logical name] eq 1440351, and see if the flow works. You must change the text in red for the actual logical name of your Machine ID column, and the text in green for any actual Machine ID value (I took an example from your Excel image, shared in your first post in this thread).

 

If you don't know how to get the column logical name, check this thread that I recently answered about it: https://powerusers.microsoft.com/t5/Building-Flows/Get-Items-Filter-Query-for-Column-with-Spaces/m-p... 

 

Also, I'm sharing an article that I recently wrote about how to work with Filter query in Power Automate, which can be helpful for your case: http://digitalmill.net/2024/06/21/working-with-filter-query-in-power-automate/ 

 

At this moment, please make this test with a "hardcoded" Machine ID. If it works, we can then move forward in accessing its value dynamically 🙂

Thank you! these articles are helpful.

When I changed to MachineID eq '5555555' it worked =). so how do I move forward from here if "Machine ID" is not one of my dynamic function values?

Also,  my instruction is to update the status and comments, for example, from status "new" to "pending". The flow went successful, but the status didn't change and the new comment didnt get added.  

shirokun_0-1720461670060.png

i think my get items is also missing something is in this case then?  

shirokun_1-1720461791202.png

=( 

thank you again

Hi @shirokun ,

 

I'm happy that it worked with the hardcoded MachineID!

 

Now you need to:

  • Replace the 5555555 in your Get items Filter query by the dynamic content of your MachineID from Filter array action. If you don't see a dynamic content for this property, try to use the expression item()['MachineID'] or item()['Machine_ID']. If it also doesn't work, please share the raw outputs from Filter array.
  • A similar approach will be taken for the Comments. Right now you are just passing as input the same value that you captured from Get items, so you are reassigning the current value to the column. To solve it, set the dynamic content of the comments from Filter array as input for Update item action. If you don't find it, use this expression: item()['Comments']
  • Finally, for the Status column, we will need you to share the raw outputs from Get items.  

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 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 SolutionsSuper UsersNumber Solutions Deenuji 9 @NathanAlvares24  17 @Anil_g  7 @ManishSolanki  13 @eetuRobo  5 @David_MA  10 @VishnuReddy1997  5 @SpongYe  9JhonatanOB19932 (tie) @Nived_Nambiar  8 @maltie  2 (tie)   @PA-Noob  2 (tie)   @LukeMcG  2 (tie)   @tgut03  2 (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. Week 2: Community MembersSolutionsSuper UsersSolutionsPower Automate  @Deenuji  12@ManishSolanki 19 @Anil_g  10 @NathanAlvares24  17 @VishnuReddy1997  6 @Expiscornovus  10 @Tjan  5 @Nived_Nambiar  10 @eetuRobo  3 @SudeepGhatakNZ 8     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 Automate Deenuji32ManishSolanki55VishnuReddy199724NathanAlvares2444Anil_g22SudeepGhatakNZ40eetuRobo18Nived_Nambiar28Tjan8David_MA22   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 Automate Deenuji11FLMike31Sayan11ManishSolanki16VishnuReddy199710creativeopinion14Akshansh-Sharma3SudeepGhatakNZ7claudiovc2CFernandes5 misc2Nived_Nambiar5 Usernametwice232rzaneti5 eetuRobo2   Anil_g2   SharonS2  

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

Users online (781)