i have a form where i have a drop down which contains value 1-5. on selection of the number the form shows a People Picker filed and a multiple line field.
what i want to achieve is that when users selects 3 from the drop down, the form shows three people picker column and 3 multiple line filed.
I want to save all these three records as separate line in my share point list and not the other 2 columns which are empty.
So when ever patch happens it should check if the columns have data all the 5 people picker and 5 multiple line text field and create records for those columns in which data is present.
I am a bit new to Patch function, so any help would be really appreciated as i am stuck on it for 2 days now.
Solved! Go to Solution.
Hi @Anonymous ,
Do you type ["One", "Two", "Three", ... "Five"] within the Items property of the Number Dropdown box rather than [1,2,3,4,5]?
Do you enable "Allow Multiple selections" option for the "EmployeeName1" field (Person type field) in your SP list?
I assume that the DataCardValue2, DataCardValue7, DataCardValue15, DataCardValue19 and DataCardValue22 represents the Person Picker up ComboBox within your Edit form, is it true?
Please consider modify your formula as below:
ForAll(
FirstN(
["One","Two","Three","Four","Five"],
Switch(
DataCardValue11.Selected.Value,
"One", 1,
"Two", 2,
"Three", 3,
"Four", 4,
"Five", 5
)
),
Patch(
'Rewards & Recognition',
Defaults('Rewards & Recognition'),
{
EmployeeName1: If(DataCardValue11.Selected.Value = "One", DataCardValue2.SelectedItems),
SpotAwardcomments1: If(Value = "One", DataCardValue30.Text),
EmployeeName2: If(Value = "Two", DataCardValue7.SelectedItems),
SpotAwardComments2: If(Value = "Two", DataCardValue25.Text),
EmployeeName3: If(Value = "Three", DataCardValue15.SelectedItems),
SpotAwardComments: If(Value = "Three", DataCardValue26.Text),
EmployeeName: If(Value = "Four", DataCardValue19.SelectedItems),
SpotAwardComments5: If(Value = "Four", DataCardValue27.Text),
EmployeeName5: If(Value = "Five", DataCardValue22.SelectedItems),
SpotAwardComments5: If(Value = "Five", DataCardValue28.Text)
}
)
);
Please also consider modify the data card visible condition formula as below:
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 1,
true,
false
)
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 2,
true,
false
)
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 3,
true,
false
)
...
....
Please take a try with above solution, check if the issue is solved.
Best regards,
Hi @Anonymous ,
Could you please share a bit more about your scenario?
Do you add 5 People filed (Person1, Person2, .... Person5) and 5 Multiple line field (MultText1, MultText2 , .... MultText5) in your SP List?
Based on the needs that you mentioned, I have made a test on my side, please consider take a try with the following:
Firstly, if you want to control the People fileds (Perdon1, Person2, .... Person5) and Multiple line fields visible within your Edit form, please take a try with the following workaround:
Set the Visible property of the Person1 field data card and MultText1 field data card within the Edit form to following:
If(
NumberDropdownBox.Selected.Value >= 1,
true,
false
)
Set the Visible property of the Person2 field data card and MultText2 field data card within the Edit form to following:
If(
NumberDropdownBox.Selected.Value >= 2,
true,
false
)
Set the Visible property of the Person3 field data card and MultText3 field data card within the Edit form to following:
If(
NumberDropdownBox.Selected.Value >= 3,
true,
false
)
...
...
Set the Visible property of the Person5 field data card and MultText5 field data card within the Edit form to following:
If(
NumberDropdownBox.Selected.Value >= 5,
true,
false
)
If you want to patch the Person field value and MulText field value back to your SP List as separated records from your Edit form, please consider take a try with the following workaround:
Add a "Submit" button in your app, set the OnSelect property to following:
ForAll(
FirstN([1,2,3,4,5,6,7,8,9,10], NumberDropdownBox.Selected.Value), /* NumberDropdownBox represents the Dropdown box where you select the number vlaue 1 - 5 */
Patch(
'YourSPList',
Defaults('YourSPList'),
{
Person1: If(Value = 1, Person1ComboBox.Selected),
MulText1: If(Value = 1, MulText1Box.Text),
Person2: If(Value = 2, Person2ComboBox.Selected),
MulText2: If(Value = 2, MulText2Box.Text),
Person3: If(Value = 3, Person3ComboBox.Selected),
MulText3: If(Value = 3, MulText3Box.Text),
Person4: If(Value = 4, Person4ComboBox.Selected),
MulText4: If(Value = 4, MulText4Box.Text),
Person5: If(Value = 5, Person5ComboBox.Selected),
MulText5: If(Value = 5, MulText5Box.Text)
}
)
)
Note: I assume that you added 5 People filed (Person1, Person2, .... Person5) and 5 Multiple line field (MultText1, MultText2 , .... MultText5) in your SP List, and the Edit form in your app connects to the SP List. Person1, Person2, ... Person5 are all Person type fields in your SP List, MulTex1, MulText2, .... MulText5 are all Multiple Text type fields in your SP list.
More details about the Patch function and ForAll function, please check the following article:
Patch function, ForAll function
Best regards,
@v-xida-msft as you rightly said i have 5 different People Picker Column and 5 different Multi line text in my SP List.
just few query in the below code:
ForAll( First N([1,2,3,4,5,6,7,8,9,10], NumberDropdownBox.Selected.Value), /* NumberDropdownBox represents the Drop down box where you select the number vlaue 1 - 5 */ Patch( 'YourSPList', Defaults('YourSPList'), { Person1: If(Value = 1, Person1ComboBox.Selected), MulText1: If(Value = 1, MulText1Box.Text), Person2: If(Value = 2, Person2ComboBox.Selected), MulText2: If(Value = 2, MulText2Box.Text), Person3: If(Value = 3, Person3ComboBox.Selected), MulText3: If(Value = 3, MulText3Box.Text), Person4: If(Value = 4, Person4ComboBox.Selected), MulText4: If(Value = 4, MulText4Box.Text), Person5: If(Value = 5, Person5ComboBox.Selected), MulText5: If(Value = 5, MulText5Box.Text) } ) )
@v-xida-msft while trying to hide the columns using the condition given, it says invalid argument type. Expected a number value in the if condition. any reason why?
Hi @Anonymous ,
Please consider modify above field data cards visible condition formula as below:
Set the Visible property of the Person1 field data card and MultText1 field data card within the Edit form to following:
If(
Value(NumberDropdownBox.Selected.Value) >= 1,
true,
false
)
Set the Visible property of the Person2 field data card and MultText2 field data card within the Edit form to following:
If(
Value(NumberDropdownBox.Selected.Value) >= 2,
true,
false
)
Set the Visible property of the Person3 field data card and MultText3 field data card within the Edit form to following:
If(
Value(NumberDropdownBox.Selected.Value) >= 3,
true,
false
)
...
...
For your questions, please check the following response:
1. Will this code also write the value of numbered drop down box value in my SP list?
If you want also to save the selected Number Dropdown box value back to your SP list, please modify above formula as below:
ForAll(
FirstN([1,2,3,4,5,6,7,8,9,10], Value(NumberDropdownBox.Selected.Value)), /* NumberDropdownBox represents the Dropdown box where you select the number vlaue 1 - 5 */
Patch(
'YourSPList',
Defaults('YourSPList'),
{
NumberField: Value(NumberDropdownBox.Selected.Value), // NumberField represents the Number column in your SP List to store the Number Dropdown selected value
Person1: If(Value = 1, Person1ComboBox.Selected),
MulText1: If(Value = 1, MulText1Box.Text),
Person2: If(Value = 2, Person2ComboBox.Selected),
MulText2: If(Value = 2, MulText2Box.Text),
Person3: If(Value = 3, Person3ComboBox.Selected),
MulText3: If(Value = 3, MulText3Box.Text),
Person4: If(Value = 4, Person4ComboBox.Selected),
MulText4: If(Value = 4, MulText4Box.Text),
Person5: If(Value = 5, Person5ComboBox.Selected),
MulText5: If(Value = 5, MulText5Box.Text)
}
)
)
2. The columns mentioned as Person 1 and Multext 1 are the internal names of the fields in my SP List?
Yes, the Person1 and MulText1 represents the Person type field and Multiple Text field in your SP List, on your side, you should replace the Person1 and MulText1 name in above formula with actual column name from your SP List.
3. will this code not copy the blank columns if they do not have data in them?
Yes. Above formula would patch data back to your SP List based on the corresponding Person field and Multiple Text field. E.G. If you select 2 within the Number Dropdown box, the above formula would save 2 separated records into your SP List. The first record would be populated with proper value in Person1 field and MulText1 field, the rest of Person field and MulText fields would be Blank. The second record would be populated with proper value in Person2 field and MulText2 field, the rest of Person field and MulText fields would be Blank.
Please take a try with above solution, check if could help in your scenario.
Best regards,
@v-xida-msft i have tried your below code and made following changes. My Number drop down contains values "one","Two","Three","Four","Five" so i have changed the following code:
Please see image 1
in the Code under defaults(SP List) i am getting the following error : Please see image 2.
ForAll(
FirstN(["One","Two","Three","Four","Five"], DataCardValue11.Selected.Value),
Patch(
'Rewards & Recognition',
Defaults('Rewards & Recognition'),
{
EmployeeName1: If(DataCardValue11.Selected.Value = "One", DataCardValue2.Selected),
SpotAwardcomments1: If(Value = "One", DataCardValue30.Text),
EmployeeName2: If(Value = "Two", DataCardValue7.Selected),
SpotAwardComments2: If(Value = "Two", DataCardValue25.Text),
EmployeeName3: If(Value = "Three", DataCardValue15.Selected),
SpotAwardComments: If(Value = "Three", DataCardValue26.Text),
EmployeeName: If(Value = "Four", DataCardValue19.Selected),
SpotAwardComments5: If(Value = "Four", DataCardValue27.Text),
EmployeeName5: If(Value = "Five", DataCardValue22.Selected),
SpotAwardComments5: If(Value = "Five", DataCardValue28.Text)
}
)
);
Image 1
image 2
Could you kindly help me out in this?
Hi @Anonymous ,
Do you type ["One", "Two", "Three", ... "Five"] within the Items property of the Number Dropdown box rather than [1,2,3,4,5]?
Do you enable "Allow Multiple selections" option for the "EmployeeName1" field (Person type field) in your SP list?
I assume that the DataCardValue2, DataCardValue7, DataCardValue15, DataCardValue19 and DataCardValue22 represents the Person Picker up ComboBox within your Edit form, is it true?
Please consider modify your formula as below:
ForAll(
FirstN(
["One","Two","Three","Four","Five"],
Switch(
DataCardValue11.Selected.Value,
"One", 1,
"Two", 2,
"Three", 3,
"Four", 4,
"Five", 5
)
),
Patch(
'Rewards & Recognition',
Defaults('Rewards & Recognition'),
{
EmployeeName1: If(DataCardValue11.Selected.Value = "One", DataCardValue2.SelectedItems),
SpotAwardcomments1: If(Value = "One", DataCardValue30.Text),
EmployeeName2: If(Value = "Two", DataCardValue7.SelectedItems),
SpotAwardComments2: If(Value = "Two", DataCardValue25.Text),
EmployeeName3: If(Value = "Three", DataCardValue15.SelectedItems),
SpotAwardComments: If(Value = "Three", DataCardValue26.Text),
EmployeeName: If(Value = "Four", DataCardValue19.SelectedItems),
SpotAwardComments5: If(Value = "Four", DataCardValue27.Text),
EmployeeName5: If(Value = "Five", DataCardValue22.SelectedItems),
SpotAwardComments5: If(Value = "Five", DataCardValue28.Text)
}
)
);
Please also consider modify the data card visible condition formula as below:
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 1,
true,
false
)
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 2,
true,
false
)
If(
Switch(DataCardValue11.Selected.Value,"One", 1,"Two", 2,"Three", 3,"Four", 4,"Five", 5) >= 3,
true,
false
)
...
....
Please take a try with above solution, check if the issue is solved.
Best regards,
@v-xida-msft I have changed and now the code is working.
Hi @Anonymous ,
Could you please show more details about the error message?
Please check if you have provided a porper number value for the parameter within your Patch formula. If the provided value is a Text number value, e.g. '2'. please consider use Value() function to convert the Text number value into a number value.
Best regards,
@v-xida-msft i have attached the error that i am facing the below. i am sorry i am little weak in powerapps when it comes to patch or for all function. this is really new to me.
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!
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
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.
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