Overview
In this article, we will create the Repeating Section with PowerApps forms with New Form and Edit Form. I have divided the creation of Repeating section into two parts.
Scenario
We have two columns in the WorkOrder List.
Now, we want to create a Repeating Section for the following three columns.
- Role Name
- Technical Content
- Technical Description
So, the form will look like the following.
The user will enter the Title and WO columns.
Then, they can add every single row by clicking the + icon button. When a user hits Save, the concatenated string will be generated and the data is stored in the SharePoint list.
Download Code
You can directly download the code for this entire app using the
GITHUB URL,
Now, let’s see how to achieve this functionality.
Step 1 - Create a Home Page
We already created one Home Page for this application.
We have added a simple gallery on the Home Page and added the + icon to fill up the New Form.
Step 2
- Add a new screen.
- Add a New Form.
- We have a column named “RepeatingSection” to store the value of the Repeating Section. Just hide that column as of now.
- We can’t add the Repeating section inside the PowerApps form. So, we will add the repeating section outside the form.
- Add + icon to add the new row in Repeating section.
Add the following line of code.
- Collect(
- NewCollection,
- {
- CItemSerialNumber: Text(Last(NewCollection).CItemSerialNumber + 1),
- Clevel: "",
- Ctc: "",
- Cdescription: ""
- }
- )
Add Gallery with the following controls.
In the gallery’s data source, add the “NewCollection” collection that we just created.
Add the following line of code on the Close button of each row.
- RemoveIf(NewCollection,CItemSerialNumber = ThisItem.CItemSerialNumber)
Add "Save" button with the following line of code.
- UpdateContext(
- {
- NewItemsString: Concat(
- RepeattingTable_1.AllItems,
- Concatenate(
- 'sr.no_1'.Text,
- ";",
- Dropdown2.SelectedText.Value,
- ";",
- technicalcontent_1.Text,
- ";",
- description_1.Text,
- ";",
- "|"
- )
- )
- }
- );
- SubmitForm(Form1);
Once we add the code mentioned in the above step, we will need to add the following variable to the “RepeatingSection” datacard which we hid in step 3.
Now, on Form’s OnSuccess event, navigate the user to the HomePage. Add the following line of code.
- Navigate(HomePage,ScreenTransition.None)
Go to the HomePage which we have created in “Step 1” section. Add the following line of code on the New button’s click event.
- ResetForm(Form1);
- NewForm(Form1);
- Clear(NewCollection);
- UpdateContext({AllItemsString: ""});
- Navigate(
- NewForm,
- ScreenTransition.None
- );
Now, let’s test the functionality,
Conclusion
Hope you love this article!
Stay connected with me for the amazing articles.
Happy PowerApping!!