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

Parent/Child New Form question/issue

Hello! I have a Parent/Child New Form question/issue
 
I have two sharepoint lists. One called Projects (id, name, status, etc) and the other one called ProjectTasks (id, project_id, name, etc). The ProjectTasks list has a reference field called project_id, which I am using for the Parent/Child relationship between the projects and the tasks. So the projects can have many tasks.

 

The App that I created is very simple; it has a  GalleryProject screen where you can see all the projects. If you go into a projects, you can view the project details; and if you click on the tasks icon you can see all the tasks related to the project. Ideally, I would like to be able to create new task and make sure that this new task is referenced back to the project_id. (parent).  
 
I have a screen called NewTask where I have a NewTaskFrom with all the Task information, including a Drop Down called Project_ID that list all the projects (remembers, this is a reference field to Projects list)

 

Show ProjectShow ProjectList Related task and Add new Task ButtonList Related task and Add new Task ButtonAdd new Task form and Parent IDAdd new Task form and Parent ID
 

 
The challenge I am having is that I am unable to set/ auto-selected the NewTaskFrom.Project_ID dropdown with the ProjectGallery.Selected.ID.
 
I tried to change the Default value to “ProjectGallery.Selected.ID” which it seems to work. However, when I try to submit the form I get an error as if the Project_ID dropdown is empty.  I have tried many things, but still have not been able to do it. 
 
I was wondering if anyone had the same issue and can share a workaround. Thanks!

24 REPLIES 24

Hi CW - I’m sorry for the delay, the folks I tagged are out for the holidays - I’ll ping them so you can get some help.
Thanks,
Clay.
CW
Kudo Kingpin
Kudo Kingpin

Thanks.
Anonymous
Not applicable

Hi, @CW.

 

Sorry but I can't help but laugh and relate to your plight. Hope you don't mind.

 

In any case, I've had a similar problem with our apps (it's a bit more complex with several tables simulating parent-child relationships and many-to-many relationships) and our solution was just to give up the premise that PA is supposed to be no-code. i.e. we had to write code and move away from the apparently restrictive abstraction PA gives. 

 

A helpful function would be to use the Patch() function to save new records, instead of relying on form submission. So, in the OnSelect property of the check icon, use Patch() instead of SubmitForm().

Reference: https://docs.microsoft.com/en-us/powerapps/functions/function-patch

 

The code would look something like this:

Patch( projects_tasks, Defaults(project_tasks), {
    Title: TitleTextbox.Value,
    Description: DescTextbox.Value,
    DueDate: DateControl.Value,
    Status: StatusDropdown.Selected.Value,
    ParentID: ParentIDDropdown.Selected.Value
})

I've assumed some names for the controls and dropdowns. Then, add some more code as necessary (e.g. Navigate(), etc.)

Hi TheLoneWolf. No I don't mind, someone laughing means someone else, as you stated, have/had similar issues. I don't mind the expressions so much, I did tons of them in Access and InfoPath but at least, instead of providing a myriad of paragraphs saying absolutely nothing, Microsoft should provide a Coles Notes version of when and where to apply these expressions.

 

Is everyone learning this by osmosis???

 

So, thanks for the input/feedback. I do have a patch function employed after this particular screen submits. I just followed the lady's YouTube video from Qdabra on how to do this, but, contrary to the promise in the video, the provided package is only half complete. Here is the link: https://youtu.be/drewttus35Q.

 

(1) To save/submit from child edit form:

Collect(ChartCollection,PartEditForm.Updates);ResetForm(PartEditForm);Navigate(ChartEditScreen,ScreenTransition.None) 

I think the .updates cmd has been redacted as it gives errors.

 

(2) From the Parent-child edit form:

SubmitForm(ChartEditForm);If(CountRows(Filter(ChartCollection,ID=0))>0,UpdateIf(ChartCollection,!IsEmpty(ChartEditForm.LastSubmit.ID),{ID:ChartEditForm.LastSubmit.ID}));Patch('Part Designation',ChartCollection);Clear(ChartCollection);Navigate(ChartBrowseScreen,ScreenTransition.None) 

So quickly it allows you to add child items, save/submit then update the collection and when done proceed back to the parent-child form/gallery where you click a button to patch and clear.

 

Does your patch expression included manage mutliple child items?

 

Cheers

 

CW

I wanted to thank you for your patience and to let you know that I am actively working on finding a resolution for your issue now that I am back from the holidays. I'll reply back as soon as I have an answer for you.

Scores. Happy Holidays.Smiley Happy

Anonymous
Not applicable

@CW --

I just realized that you're using Sharepoint Lists. I don't understand how exactly foreign key restrictions and values are implemented and saved in those lists (I gave up on that one and went to SQL Server instead) so what I gave you may not exactly work. 

 

Hope you the best of luck though.

Haha, ya it is a bit different isn't it. Thanks for the the thought though even though it is based on SQL. Go figure.

 

I really beleive it is their mandate to bugger areound with our heads to make us crazy. That's why I've been flying off the handle so much about this.

 

I have 5 different testing Apps trying to do two different things. You get 50% there and blamo, no further. Roadblock. This doesn't work that way, that doesnt work this way, oh and if it's a Tuesday with a full moon this may work provided you click with your left hand. Sorry for the cynicism but, honestly, that is my experience with Microsoft and SharePoint.

 

And these are supposed to be simple, everyday normalized functionality: A little list with a little child list. That's it!!!!

 

In 2018 I've spent and wasted countless hours coming up on road block after another. But hey, what about those Toronto Maple Leafs eh?

 

Thanks for your response.

 

CW

Hello everyone!

By using the following code I was able to make it work.....the Parent ID is saved in the record. However, after the record is added "task" it will not show in power apps but it will show in sharepoint

 

 

{'@odata.type':"#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference", Id: ProjectList.Selected.ID, Value: ProjectList.Selected.Title}

 

 PowerApps.png

 

 

 

Hi ExtJac. I had tried that previously and found it worked to a degree for me as well but wa having problems, due to lack of ecperience with this, trying to get the collection updated.

 

I don't know, are you supposed to submit the form as a child item first then return to the parent form/child gallery where the gallery is based on a collection, Maybe I'm trying to make it more difficult than need be?

 

Or maybe it all would've helped with a couple of such examples by Microsoft? No Excel, no SQL no common data etc. etc. Something geared towards SP.

 

Not everyone uses those. I have O365 and have no need to fool around with SQL or waste time putting this data into excel in OneDrive(???) or a common data store. It's my O365, my lists, my data as is the case with probably a lot of folks, therefore, wouldnt it make more sense for Microsoft to provide a few examples rather than only a myriad of convoluted reference pages that no one reads? That technique worked in the 80's when this was all new but no one has time these days to read those pages. We want (well I want) real world examples and if I want to learn more about an expression I'll go to the puzzle palace to look it up.

 

With the current setup we get led down a rabbit hole. Pretend this is buying a new vehicle. You purchase it then find out the seat is installed sideways because a few people (companies) like it that way. So you have to read a manual to figure out how to remove the seat and reinstall it the proper way, but when you're lucky enough to fiigure that out, now the steering wheel is missing or doesnt turn because it was tied into the seat position. Round and round and round. All this to say again: we can avoid all this by having REAL WORLD examples, not examples done by some programmer with some company. A good example is the Inspection template. That's pretty close to what I was looking for but, everything is in a collection, and couldnt find where that was created based on the Excel data. Hmmm, so I added some records and checked out the excel file; no new data. Whhhhaaaatttt???? How helpful is that? Not.

 

Anyway thanks again ExcJac, I'll try and implement that idea. If I get something working finally I'll try and post the example but if my past experience is an indication I don't know if it'd be useful by simply downloading it from................somewhere. Wouldn't it be nice if there were a forum where we could share our templates???

Helpful resources

Announcements

Community will be READ ONLY July 16th, 5p PDT -July 22nd

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!

Summer of Solutions | Week 4 Results | Winners will be posted on July 24th

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

Check Out | 2024 Release Wave 2 Plans for Microsoft Dynamics 365 and Microsoft Power Platform

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.    

Updates to Transitions in the Power Platform Communities

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

Users online (1,036)