cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
ilu989
Level: Powered On

Make the MS graph invoke data to the SharePoint list

Hi Everybody,

 

I take a long time to search for the relevant writing to my flow stuck if you have any solution will appreciate for your help!

My flow scheme share as follows the link:

https://drive.google.com/file/d/1m_zFgFYUxs2JZFoQc27ENnzVZTW0ZZlm/view

The scheme explains:

Send an HTTP request to take the excel file form SharePoint and invoke the excel's data from HTTP, finally retrieve the pure data form "Value", this way is good for avoiding the SharePoint's versioning setting of "Require Check out" and don't need to format the excel file to be the table type, also quick and efficiently, but I stuck with the data after invoking from HTTP, please see below photo for the data get from "Value" and names it rows: 

https://drive.google.com/file/d/1t32RDFPeorDH5aChbsMxV0ryGUwnUMts/view

[

[
"No",
"CD",
"CAT",
"Sub CAT",
],
[
2,
"Add1",
"Test1",
"format3",
"Yes",
"No",
]
[
3,
"Add2",
"Test2",
"format3",
"No",
"No",
]
]
The data has no title, I would like to make the rows has a title, just like below content, because I need the title for each of the rows to define each row to apply to the SharePoint list:
[
"No": "2",
"CD": "Add1",
"CAT": "Test1",
"Sub CAT": "format3",
],
[
"No": "3",
"CD": "Add2",
"CAT": "Test3",
"Sub CAT": "format4",
]
]
 
I try to use the Select to convert it, but no idea how to get it, cause the "Value" content no title for formula to quote.
Refer to some article(below link) but their issue has a title and no need to overcome this situation, if you have some idea, please advice, thank you.

https://powerusers.microsoft.com/t5/Building-Flows/How-to-retreive-or-calculate-minimum-and-maximum-...

 

ilu989

1 ACCEPTED SOLUTION

Accepted Solutions
Community Support Team
Community Support Team

Re: Make the MS graph invoke data to the SharePoint list

Hi @ilu989,

 

I create a Flow as below, I put the 2-D array into the array variable named Test, after that initialize an array variable use the Apply to each action to append it. The appended code is following the screenshots:Annotation 2019-09-17 152559.png

 

Annotation 2019-09-17 152632.png

{
"Physical properties": @{item()[0]},
"@{variables('Test')[0][1]}": @{item()[1]},
"@{variables('Test')[0][2]}": @{item()[2]},
"@{variables('Test')[0][3]}": @{item()[3]},
"@{variables('Test')[0][4]}": @{item()[4]},
"@{variables('Test')[0][5]}": @{item()[5]},
"@{variables('Test')[0][6]}": @{item()[6]},
"@{variables('Test')[0][7]}": @{item()[7]}
}

Run result:Annotation 2019-09-17 152814.png

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

9 REPLIES 9
Community Support Team
Community Support Team

Re: Make the MS graph invoke data to the SharePoint list

Hi @ilu989,

 

Convert an array into the object in Flow is hard to work with, I'm not sure it would work.

The array you provide is invalid, you may need to remove every member's ',' character.

Annotation 2019-09-10 100321.png

 

After that, you can initialize another array to store the processed data, then use the Append to array variable action to append it:Annotation 2019-09-10 101731.png

This is the instance that creates the array according to the first record, cause it has multiple records, so we may need an index variable to loop it. Then you can use the Apply to each action or Do until.

{
"variable(rows)[0][0]":variable('row')[1][0],
"variable(rows)[0][1]":"variable('row')[1][1]",
"variable(rows)[0][2]":"variable('row')[1][2]",
"variable(rows)[0][3]":"variable('row')[1][3]"
}

 Result:Annotation 2019-09-10 102549.png

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

ilu989
Level: Powered On

Re: Make the MS graph invoke data to the SharePoint list

Hi @v-litu-msft ,

 

Thanks for your response, this method is available!

But I have over 1000 item need to array(very hard work) and it seems can't be chosen in the dynamic content for further application, so I can't apply this method in my flow, but I find "current item" can be applied to make each of the arrays independent, so far no idea how to make exchange to my request("Title":"value"), do you have any idea?

 

current item.JPGcurrent item-submit.JPG

 

Regards,

ilu989

Community Support Team
Community Support Team

Re: Make the MS graph invoke data to the SharePoint list

Hi @ilu989,

 

This method Apply to each + Compose I have tested, the process of ',' is impossible in the Apply to each cause the initialize of an array can not support.

 

So, if you have 1000 items, you can like create a number variable use the range() function, to generate a number array [1,2,3,4...,1000].

Annotation 2019-09-12 152039.png

Then put it into the Apply to each get each item() of Count as the first index of variable rows.Annotation 2019-09-12 152103.png

This is the output.

Annotation 2019-09-12 152521.png

So, now the problem is how to get the Rows array which each member's end has no addition comma.

 

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

ilu989
Level: Powered On

Re: Make the MS graph invoke data to the SharePoint list

Hi @v-litu-msft ,

 

The comma is the typo of my first writing, sorry for misleading!

The array do not have the comma issue in the actual run, cause the data was created from the MS graph.

On the other hands, is this possible to use Apply to each + Compose to let them pair to what I need, and the pair can possibly quote in the dynamic content?

Thank you very much for your kind to respond to my question! thank you.

 

ilu989

Community Support Team
Community Support Team

Re: Make the MS graph invoke data to the SharePoint list

Hi @ilu989,

 

So, if you assist to use Apply to each + Compose method, could you please share a correct instance?

I will try to find a way to process it.

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

ilu989
Level: Powered On

Re: Make the MS graph invoke data to the SharePoint list

Dear @v-litu-msft,

 

Thanks for your kind response!  I use the less amount item for demonstration, it's only has 9 items but the actually work have more than1000 items for apply, please refer to below content:

Initialize variable content:

[
[
"Physical properties:",
"2-102",
"2-103",
"2-104",
"2-105",
"2-106",
"2-107",
"2-108"
],
[
"Weight",
".+5%.- 5% ",
".+5%.- 5% ",
".+5%.- 5% ",
".+5%.- 5% ",
".+5%.- 5% ",
".+5%.- 5% ",
".+5%.- 5% "
],
[
"Height",
"25 N",
"35 N",
"45 N",
" 40 N",
" 45 N",
" 45 N",
"12 N"
],
[
"Count",
"25 N",
"35 N",
"45 N",
" 40 N",
" 45 N",
" 45 N",
"12 N"
],
[
"Count1",
"500 N",
"500 N",
"667 N",
" 667 N",
" 667 N",
" 667 N",
" 220 N"
],
[
"Teat AB",
"25 N",
"35 N",
"45 N",
" 40 N",
" 45 N",
" 45 N",
"12 N"
],
[
"Tester ABD",
"25 N",
"35 N",
"45 N",
" 40 N",
" 45 N",
" 45 N",
"12 N"
],
[
"Tester 127632",
"500 N",
"500 N",
"667 N",
" 667 N",
" 667 N",
" 667 N",
" 220 N"
],
[
"ID name 29321",
"500 N",
"500 N",
"667 N",
" 667 N",
" 667 N",
" 667 N",
" 220 N"
]
]
 
Below is the first data form Apply to each+compose:
[
"Physical properties:",
"2-102",
"2-103",
"2-104",
"2-105",
"2-106",
"2-107",
"2-108"
]
Capture for apply to each+compose.JPG
The target is to make it has a title and be chosen in the dynamic content for further application, title model demonstration as below: [ [ "Physical properties:":"Weight", "2-102":".+5%.- 5% ", "2-103":".+5%.- 5% ", "2-104":".+5%.- 5% ", "2-105":".+5%.- 5% ", "2-106":".+5%.- 5% ", "2-107":".+5%.- 5% ", "2-108":".+5%.- 5% " ], [ " Physical properties:":"Height", "2-102":"25 N", "2-103":"35 N", "2-104":"45 N", "2-105":" 40 N", "2-106":" 45 N", "2-107":" 45 N", "2-108":"12 N" ], [ " Physical properties:":"Count", "2-102":"25 N", "2-103":"35 N", "2-104":"45 N", "2-105":" 40 N", "2-106":" 45 N", "2-107":" 45 N", "2-108":"12 N" ] ]
ilu989
Community Support Team
Community Support Team

Re: Make the MS graph invoke data to the SharePoint list

Hi @ilu989,

 

I create a Flow as below, I put the 2-D array into the array variable named Test, after that initialize an array variable use the Apply to each action to append it. The appended code is following the screenshots:Annotation 2019-09-17 152559.png

 

Annotation 2019-09-17 152632.png

{
"Physical properties": @{item()[0]},
"@{variables('Test')[0][1]}": @{item()[1]},
"@{variables('Test')[0][2]}": @{item()[2]},
"@{variables('Test')[0][3]}": @{item()[3]},
"@{variables('Test')[0][4]}": @{item()[4]},
"@{variables('Test')[0][5]}": @{item()[5]},
"@{variables('Test')[0][6]}": @{item()[6]},
"@{variables('Test')[0][7]}": @{item()[7]}
}

Run result:Annotation 2019-09-17 152814.png

Best Regards,
Community Support Team _ Lin Tu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

ilu989
Level: Powered On

Re: Make the MS graph invoke data to the SharePoint list

Hi @v-litu-msft 

 

I'm following your step to achieve what I need, thanks a lot.

But the issue now is the title is not completely correct, because your instruction result:

[
{
"Physical properties": "Physical properties:",
"2-102": "2-102",
"2-103": "2-103",
"2-104": "2-104",
"2-105": "2-105",
"2-106": "2-106",
"2-107": "2-107",
"2-108": "2-108"
},
{
"Physical properties": "Weight",
"2-102": ".+5%.- 5% ",
"2-103": ".+5%.- 5% ",
"2-104": ".+5%.- 5% ",
"2-105": ".+5%.- 5% ",
"2-106": ".+5%.- 5% ",
"2-107": ".+5%.- 5% ",
"2-108": ".+5%.- 5% "
},
{
"Physical properties": "Height",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count1",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "Teat AB",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester ABD",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester 127632",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "ID name 29321",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
}
]
 
I would like to only display below result in the value, is it possible to do it?
 
[
{
"Physical properties": "Height",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count1",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "Teat AB",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester ABD",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester 127632",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "ID name 29321",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
}
]
 
I also pose this question in below Subject, please advise, thank you.
 
Regards,
ilu989
ilu989
Level: Powered On

Re: Make the MS graph invoke data to the SharePoint list

Hi @v-litu-msft 

 

 

Thanks for your instruction, but now I'm stuck in how to 

 

I also pose the new subject to the community, please refer to below:

https://powerusers.microsoft.com/t5/Connecting-To-Data/Get-the-data-from-Initialize-Value/m-p/372932...

 

The with title, how come to avoid it?

[
{
"Physical properties": "Physical properties:",
"2-102": "2-102",
"2-103": "2-103",
"2-104": "2-104",
"2-105": "2-105",
"2-106": "2-106",
"2-107": "2-107",
"2-108": "2-108"
},
{
"Physical properties": "Weight",
"2-102": ".+5%.- 5% ",
"2-103": ".+5%.- 5% ",
"2-104": ".+5%.- 5% ",
"2-105": ".+5%.- 5% ",
"2-106": ".+5%.- 5% ",
"2-107": ".+5%.- 5% ",
"2-108": ".+5%.- 5% "
},
{
"Physical properties": "Height",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count1",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "Teat AB",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester ABD",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester 127632",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "ID name 29321",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
}
]
 
I just only want to display the below result, Is it possible to do it?
 
[
{
"Physical properties": "Height",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Count1",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "Teat AB",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester ABD",
"2-102": "25 N",
"2-103": "35 N",
"2-104": "45 N",
"2-105": " 40 N",
"2-106": " 45 N",
"2-107": " 45 N",
"2-108": "12 N"
},
{
"Physical properties": "Tester 127632",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
},
{
"Physical properties": "ID name 29321",
"2-102": "500 N",
"2-103": "500 N",
"2-104": "667 N",
"2-105": " 667 N",
"2-106": " 667 N",
"2-107": " 667 N",
"2-108": " 220 N"
}
]
 
Regards,
ilu989

Helpful resources

Announcements
firstImage

New Ranks and Rank Icons in April

Read the announcement for more information!

firstImage

Better Together Contest Finalists Announced!

Congrats to the finalists of our ‘Better Together’-themed T-shirt design contest! Click for the top entries.

firstImage

New & Improved Power Automate Community Cookbook

We've updated and improved the layout and uploading format of the Power Automate Cookbook!

thirdimage

Power Automate Community User Group Member Badge

Fill out a quick form to claim your user group badge now!

sixthImage

Community Summit North America

The top training and networking event across the globe for Microsoft Business Applications

Top Kudoed Authors
Users online (4,229)