cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
tkhcmark
Frequent Visitor

Filter and get values from json and put in new json array

Hello,
First, I don't know what the process I am trying to accomplish is called so I am having a hard time searching for solutions without the proper search terms. Can someone tell what its called to I can read up on it.

I am updating a list in sharepoint and i want to only add one item entry per FullName and filter FullName so I get all values for TruckNum.

Input JSON


{
"FullName": "Joe's Trucking",
"TruckNum": "JOE108"
},
{
"FullName": "Joe's Trucking",
"TruckNum": "JOE106"
},
{
"FullName": "PEREZ TRUCKING COMPANY",
"TruckNum": "PRZ204"
},
{
"FullName": "PEREZ TRUCKING COMPANY",
"TruckNum": "PRZ05"
},
{
"FullName": "Tom's Cartage",
"TruckNum": "TOM08"
},
{
"FullName": "GEAR JAMMER TRANSPORT",
"TruckNum": "GJT229"
},
{
"FullName": "GEAR JAMMER TRANSPORT",
"TruckNum": "GJT313"
}
]

Into something like this. Not sure if "TruckNum": "TOM08"  is correct or missing []. Just using as an example.

"FullName": "Joe's Trucking",
"TruckNum": ["JOE108", "JOE106"]
},
{
"FullName": "PEREZ TRUCKING COMPANY",
"TruckNum": ["PRZ204", "PRZ05"]
},
{
"FullName": "Tom's Cartage",
"TruckNum": "TOM08"
},
{
"FullName": "GEAR JAMMER TRANSPORT",
"TruckNum": ["GJT229", "GJT313"]
}
]

This is my current flow witch creates a new item in sharepoint list for every object

screencapture-us-flow-microsoft-manage-environments-Default-fbab21cf-a662-47a3-a5fb-2e85082b8c3c-flows-13cfc49a-8384-4d1b-ae0a-44e181580465-2020-02-13-11_47_16 (2)_LI.jpg

 

1 ACCEPTED SOLUTION

Accepted Solutions
abm
Super User III
Super User III

Hi @tkhcmark 

 

Thanks for the screen share. Hope everything is working as expected.



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials

View solution in original post

13 REPLIES 13
abm
Super User III
Super User III

Hi @tkhcmark

 

Are you planning to update the  more than one TruckNum against one name or individual records?

 

"FullName": "Joe's Trucking",
		"TruckNum": ["JOE108", "JOE106"]

 

Looking the above data how you planning to update the TruckNum (Use both values) or create two records of Joes Trucking and update individually? Is this a text field? 



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
tkhcmark
Frequent Visitor

@abm

I have a list of individual trucks “TruckNum” and I want to create a list of of companies “FirstName” and put all their trucks in the “TruckNum” column. “TruckNum” is unique value in the list I’m getting the data from. “FullName” is not unique and has multiple entries of the same value.

Each FullName will have 1 record and the TruckNum for each record will list all truck numbers associated to it in the original data source.

Let me take a step back for a moment. I original asked how to do this using the data from a json file but I already created a list in Share Point that gets updated from this json file. Would it be more efficient to use the list in Share Point?
abm
Super User III
Super User III

Hi @tkhcmark 

 

Thanks for your reply. Still I am not very clear about what data you trying to update? All I can see from your JSON is name and truck number. How about related data for update? Could you please explain the over all process from Create to update?

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
tkhcmark
Frequent Visitor

@abm 

I now want to accomplish this using Share Point list for the data source.

I am using a Share Point list that has a list of trucks in it. Each truck i.e. "TruckNo" is unique so there will be multiple entries  for Company i.e. "FullName" in the list. I want to pull all the trucks from the first list and add them to another Share Point list I created that just has columns for "FirstName" and "TruckNo" So the new list will only have the unique values for the"FirstName" column and a "TruckNo" column related to each "FirstName" will be a comma separated list.

 

First Share Point List looks like this (and some other columns i don't need values from.)

FullNameTruckNo
TOMTOM123
TOMTOM124
JACKJAK569
JACKJAK987
BIG RIGBGR001

 

I want to add to 2nd list like this.

FullNameTruckNo
TOMTOM123, TOM124
JACKJAK569, JAK987
BIG RIGBGR001

 

My flow now just has a manual trigger and a get items from sharepoint list that has Limit Columns by View selected for a view in Share Point that just shows the FullName and TruckNo columns. I don't know what the next step is. Let me know if you want a screen shot of the flow.

 

Thank you.

abm
Super User III
Super User III

Hi @tkhcmark 

 

Thanks for the explaining your requirement.

 

This is what you need to do

 

1. Get Items

2. Initialise a variable called 'TruckNames' as array

3. Add a For Each Control (This is to iterate Step 1 values)

4. Inside the Loop Check TruckName (Column name) does not contain Truck Name (Value from Step 1) then Append the array with Truck Name

5. Close Loop

 

So this stage we have an array with unique TruckNames.

 

Next steps:

 

6. Read the array in a loop

7. Get Items filtered by truck name from step 6

8. Add a for each loop

9. Append Truck Nos

10. end of loop

11. Finally create (second list) with Truck name and Truck Nos.

12. Close Array Loop

 



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
tkhcmark
Frequent Visitor

@abm 

 

Can you let me know what is wrong with the following flow? Its not outputting unique values.

Capture.PNG

Thanks

abm
Super User III
Super User III

Hi @tkhcmark 

 

Your IF condition is wrong. You need to map the array variable FullNames does not contain SharePoint FullName column. Then under the YES condition Append the varaible.

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
tkhcmark
Frequent Visitor

@abm 

 

I got the first part working. ThanksCapture.PNG

 

How do I do "6. Read the array in a loop"? What do i use for this?

abm
Super User III
Super User III

Hi @tkhcmark 

Pass the array schema to Parse JSON. Generate the schema then iterate via loop.

 

Below is the schema you need to use in your Parse JSON step. 

{
"type": "array",
"items": {
"type": "string"
}
}
 
 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
tkhcmark
Frequent Visitor

@abm 

 

Apply to each 2 has been running for 9 hours.  Is this part of the flow correct?

Capture.PNG

Thanks

abm
Super User III
Super User III

Hi @tkhcmark 

 

No that's not right schema. Can we do a screen share? Send me an email. I am available for the next half hour.

 

Thanks



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials
abm
Super User III
Super User III

Hi @tkhcmark 

 

Thanks for the screen share. Hope everything is working as expected.



Did I answer your question? Mark my post as a solution!

If you liked my response, please consider giving it a thumbs up


Proud to be a Flownaut!

Learn more from my blogPower Automate Video Tutorials

View solution in original post

Helpful resources

Announcements
MPA_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

V3_PVA CAmpaign Carousel.png

Community Challenge - Giveaways!

Participate in the Power Virtual Agents Community Challenge

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

R2 (Green) 768 x 460px.png

Microsoft Dynamics 365 & Power Platform User Professionals

DynamicsCon is a FREE, 4 half-day virtual learning experience for 11,000+ Microsoft Business Application users and professionals.

Top Solution Authors
Users online (2,383)