I have been experimenting with Components in order to make some very useful reusable controls.
I have created a Component that is basically a Gallery of Buttons - it has input Parameters of "Items" (Single column Table of Text values) and "Default" (Text) - and an Output Parameter "Selected" (Text) to show the selected Gallery Item - This is a common pattern used to create Menu Components that can be re-used on multiple screens.
I am using 2 instances of this Component to make a Menu -> Sub-Menu arragement, with the Sub-Menu showing a filtered list of sub-menu Items that are applicable to the Selected Menu Item - (I have a Collection that describes the 1:N relationship)
Component_Instance_1.Items = ["New", "In Progress", "Complete"]
(So the Component_Instance_1.Selected will be something like "New")
RelationshipCollection = [
{Stage: "New", SubStage: "Investigating"},
{Stage: "New", SubStage: "Validating"},
{Stage: "In Progress", SubStage: "Step 1"},
{Stage: "In Progress", SubStage: "Step 2"},
.... etc
]
ComponentInstance_2.Items =
RenameColumns(
ShowColumns(
Filter(RelationshipCollection, Stage=Component_Instance_1.Selected),
"SubStage"),
"Result","Value")
You should be able to ignore the RenameColumns and ShowColumns aspect - this just turns the filtered list into a single columns of text values - plus, I have tried MANY different methods of creating this table for the SubStage component - the only issue is the Filter Formula - I am getting a Circular Reference Error, even though there is NOT any circular reference.
I believe it must be a limitation of the components functionality, as the only real reason I can think of that a circular reference is created is within the Root Component, as I am setting the "Items" input parameter to the "Selected" output parameter - even thought I am doing this accross 2 seperate instances of the component, PowerApps is throwing this circular reference error.
I have tried all sorts of workarounds, like using an intermediate textbox or label to hold the selected value of the first component instance, but when that new control is referenced in the 2nd component instance, the same circuilar reference error pops up)
Has anyone else had issues with this behaviour?
Does anyone know a viable workaround that I might not have tried yet?
Can someone from MS confirm if this is a Bug in the Components functionality?
And if So, can you let us know when it might be fixed?
Thanks in Advance.
James.
@RandyHayes , The rename issue that you mentioned is fixed in 3.21103 version. You mentioned above usage of variables in components caused some problems for you. Do you have a specific example of it so that we can recreate this issue on our end to fix it?
The property removal issue that you mentioned is definitely annoying. If you still see that issue then please share a session id for it. We can investigate on our end.
@BeamMeUpScottyT , The issue that you mentioned above, does it repro after renaming a component? Is it the same issue that @RandyHayes mentioned. How do I recreate this issue on my end?
Hi.
the steps I outlined causes an issue, adding multiples of the same component
ShantanuP, I've had a ticket open on a component bug and no one is responding to my emails on it. Would you mind looking into case number 2108270010001879 for me, it's a really bad component bug. Please have someone reach out to me on it - maybe re-assign it to someone else?
@dave-jorgensen , I am not seeing the issue on my end. I am using version 3.21093.48. Are you missing any step above?
Here is a snapshot
Definition is here
No, only difference I wonder about - I have the components in a component library, maybe that makes a difference? Other than that, are you in a normal Production environment or is it a preview environment, since we as developers are almost always in a production environment where as support tends to always be in a preview environment and thus a couple versions ahead of us developers.
No I am in production environment and using 3.21093.48. I tried it component library as well but don't see an issue. Can you share your component definition snapshot? Share msapp file here if you can.
Good to hear on the new version!
A while back when a variable was used in a component, it became global to all components. So, if your component changed a variable in it, all of the other components on the screen would update with that same variable value from the first component.
Now, I cannot say if this condition still exists as 1) rarely use variables anyway 2) avoid them at all costs and are not usually needed in components anyway.
So, it is possible that this condition was fixed since 5/16/21 when I put a post about it. Haven't had a need to reattempt using them.
Yes, the property removal thing was a mind-bender for me at first. Had no idea why the app would not save. Finally isolated it to making that one change to remove a property. Then duplicate, delete, rename and all was well. Not sure even how to duplicate that problem, but if I see it again, I will make mention of it.
I don't see that problem either. I am confused on your steps.
In step 1, you said add component - does this mean that you are creating the component or adding it to your app? I ask because you then said to give it an input parameter and display value in a label. If you were adding the component to your app, you would not be doing those steps!?
It seems like there is something missing in your steps...like after step 1 is an insert the Component into your app, then step 2 and so on.
Hi ShantanuP.
I figured out what causes the "multiple instances of same component in an app" to all have the same values. It's caused when you rename the instance of one of the components in the app.
NOTE: saving, closing, and re-opening the app fixes this
Hello,
I am facing the same issue as @james_hathaway. I have two instances of a component that has a Combobox. I want to make the selection (selected items) of the first component and plug it in the items of the second component. It says that there is a circular reference error because I cannot reference different properties in the same component. But there are different instances of the component! As mentioned by @RandyHayes, there is no sense in having components if there are no different instances of them.
I would appreciate any help,
Juan Martin
Same issue of circular reference error between 2 instances of the same component with Power Apps v3.23013.12 !
I found 3 workarounds :
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