Hi All,
Would there be an option to patch a collection column values to a SharePoint list as a single row, instead of individual rows per collection row. Let's say I have collection with 10 records and my SharePoint list contain 10 columns.
I'm thinking of something where I could refer to specific collection record culumn1: item[1], column2: item[2] and so on.
Thanks in advance for you support
Solved! Go to Solution.
@VaidasG
No. Instead you should be making another SharePoint list with the data and then joining the two tables by building a relationship.
Article - Power Apps & SharePoint List Relationships
https://matthewdevaney.com/power-apps-sharepoint-list-relationships/
---
Please click "Accept as Solution" if my post answered your question so that others may find it more quickly. If you found this post helpful consider giving it a "Thumbs Up."
In addition to @mdevaney 's response (which is a better practice to observe), you can do this type of thing in PowerApps, but it is VERY specific to that exact statement you made..."10 columns" and 10 records.
i.e.
Patch(yourDataSource, yourRecord,
{column1: First(yourCollection).Value,
column2: Last(FirstN(yourCollection, 2).Value,
column3: Last(FirstN(yourCollection, 3).Value,
column4: Last(FirstN(yourCollection, 4).Value,
column5: Last(FirstN(yourCollection, 5).Value,
column6: Last(FirstN(yourCollection, 6).Value,
column7: Last(FirstN(yourCollection, 7).Value,
column8: Last(FirstN(yourCollection, 8).Value,
column9: Last(FirstN(yourCollection, 9).Value,
column10: Last(FirstN(yourCollection, 10).Value
}
)
As you can see...this is very specific to the 10 to 10
It's not ideal, but it can be done in PowerApps.
I hope this is helpful for you.
@VaidasG
No. Instead you should be making another SharePoint list with the data and then joining the two tables by building a relationship.
Article - Power Apps & SharePoint List Relationships
https://matthewdevaney.com/power-apps-sharepoint-list-relationships/
---
Please click "Accept as Solution" if my post answered your question so that others may find it more quickly. If you found this post helpful consider giving it a "Thumbs Up."
In addition to @mdevaney 's response (which is a better practice to observe), you can do this type of thing in PowerApps, but it is VERY specific to that exact statement you made..."10 columns" and 10 records.
i.e.
Patch(yourDataSource, yourRecord,
{column1: First(yourCollection).Value,
column2: Last(FirstN(yourCollection, 2).Value,
column3: Last(FirstN(yourCollection, 3).Value,
column4: Last(FirstN(yourCollection, 4).Value,
column5: Last(FirstN(yourCollection, 5).Value,
column6: Last(FirstN(yourCollection, 6).Value,
column7: Last(FirstN(yourCollection, 7).Value,
column8: Last(FirstN(yourCollection, 8).Value,
column9: Last(FirstN(yourCollection, 9).Value,
column10: Last(FirstN(yourCollection, 10).Value
}
)
As you can see...this is very specific to the 10 to 10
It's not ideal, but it can be done in PowerApps.
I hope this is helpful for you.
Highly encourage to take the SharePoint relationships approach instead. Trying to put table data like this in a multi-line text column will lead to two major pain points: 1. The pain of coding it in your app and 2. the pain of using it in your reporting later.
---
Please click "Accept as Solution" if my post answered your question so that others may find it more quickly. If you found this post helpful consider giving it a "Thumbs Up."
Thanks for your replay @mdevaney
Your approach is very useful and I will definitely imbed it in my future challenges.
However for this one I worked out very manual solution.
I realize that here I have multiple loopUp's that might affect performance, but for now it does the work 🙂
Patch(SP_List, Defaults(SP_List), {
Col1: Dropdown.Selected.Value, Col2: DatePicker1.SelectedDate, Col3: TextInput_Name.Text,
Col4: LookUp(Collection, ID = 1).Item_Value,
Col5: LookUp(Collection, ID = 2).Item_Value,
Col6: LookUp(Collection, ID = 3).Item_Value,
...
...
...
});
Again, thanks for your input
Totally agree with @mdevaney 's recommendation.
Just was pointing out that it is not impossible to put together a Formula for this in your App....which apparently you did! 😉
I had another think about your proposed approach and I'm afraid I'm missing the plot how this would work to my benefit.
Let me give you a quick inside into what I'm trying to do. I have created this app for the purpose of audit. Content (Questions) comes from DATA SharePoint list that I then display in a Gallery. Inside this gallery each question contains Yes/No answer checkbox. Results collected in a Collection I then patch to other RESULTS SharePoint list. In this list I have all data regarding audit completed (type, date auditor), audit score, and the answer per individual question in a single row, hence I create single Patch function instead of using ForAll and multiple patches.
Much appreciated for any hints if this could be designed better
Anyone here have some idea about how to store collection table in the same row... For example I have one collection where there are 15 rows are present so ,I Have to store the data in SharePoint like row 1' s data wil be filled in 1 column of sharepoint row 2's data wil be filled in 3 column of sharepoint
Please suggest if have any solution over this
As I can read from your post you have same challenge I had some time back. To overcome this I have hardcoded Patch function with individual lookups to source collection items.
Sample code:
Patch(SP_List, Defaults(SP_List), {
Col1: Dropdown.Selected.Value, Col2: DatePicker1.SelectedDate, Col3: TextInput_Name.Text,
Col4: LookUp(Collection, ID = 1).Item_Value,
Col5: LookUp(Collection, ID = 2).Item_Value,
Col6: LookUp(Collection, ID = 3).Item_Value,
...
...
...
});
Good luck!
But the issue is by using Defaults it will create new row in SharePoint, but i dont want to do that, what i want is suppose I have one form in which there a one gallery in the gallery there is repeated table okay, so now when i am putting submitform() function on my submit button so that time i am also trying to patch the gallery's data in the same row where rest submitted data will be stored in SharePoint and the gallery's data aslo stored in same row....I hope you are understanding what I am trying to say.....its actually very complicated
This training provides practical hands-on experience in creating Power Apps solutions in a full-day of instructor-led App creation workshop.
Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.
User | Count |
---|---|
199 | |
71 | |
49 | |
43 | |
30 |
User | Count |
---|---|
256 | |
122 | |
86 | |
84 | |
83 |