I saw this post but it seems to only partially answer the question.
https://powerusers.microsoft.com/t5/General-Discussion/Syntax-for-joining-tables/m-p/61425#M25380
==
I have several tables I designed, all linking to a "Main" table.
I also (in an attempt to solve the issue) created a "View" of what I'd like to see in PowerApps.
Also just to say I'm sorry if this is similar to my other post; it is; but I can't seem to make that logic work in this case.
I've made too attempts at creating PowerApps based on my data, as below:
1) Using "Gallery" - "SQL Datasource" - Select the relevant database, and later where relevant columns.
As an example, I selected the "MAIN" table. The Main table has a column (now called) "APPLICATION_ID".
The idea is, to pick from a List of Values, the list being the "Applications" in the Applications Table:
APP_ID APPLICATION PROCESSSTEP
1 Body Shop BIW Swindon Pressings
2 Paint Shop E-Coat Sand
3 E-Coat Repair Abrasive Discs 125mm
4 Masking Contrast Roof Abralon Sheets
So I can (sometimes) get the list of applications to appear (eventually I deleted everything and re-added my own "DataCard" and "DropDown control".
Then, everything goes screwy in one or more of the following ways:
- The data cannot be saved (at all) - e.g. new records can't be created; and existing records cannot be changed.
- The data is saved, but the MAIN_ID gets stored instead of the APP_ID
- Wierd Effects; possibly related to the above - as an example, the "Browse" screen shows one value (mostly it appears to the the MAIN_ID), and the "View" screen shows a different ID; and/or they change when the record loads/is selected.
Having spent several hours fiddling around with that and getting no luck or even consistent returns.
I tried:
2) Creating a "VIEW" in SQL, and linking all the ID's together correctly, so that it returns already the correct data.
The view seemed to work; but when you feed that as a data source to the new gallery app; everything is read only. In fact it doesn't even give you either a plus button for new records, nor an edit screen.
Any ideas? It seems to be almost unbeliable hard to do so something so simple; I'd have thought it would just handle all this rubbish for you instead of making it so hard. Especially after building a nice view defining the relationships between the data.
Like the poster in my link, I'm now thinking to just put every field onto one massive table; but that doesn't really work as a design and would result in many NULL columns.
Solved! Go to Solution.
It seems that you are making it more difficult than it needs to be. Please do the following as a test:
Create 2 new screens, choose List and Form screens.
Try it and see if it works as expected. This is basic and doesn't account for any joins yet. If it works, we can then add the joins.
Still struggling with this if anyone can help.
I hit on a new idea; of using a "VIEW" for the BrowseGallery & "Detail", and then switching to DBO.MAIN Table for the Edit.
It is apparently possible:
https://powerapps.microsoft.com/en-us/blog/decouplingbrowsegalleryfromforms/
But unfortunately doesn't work.
The edit screen is the issue, specifically the Items property.
I tried this:
EditForm (as suggested in the post): result underlined in Red as an error.
Then I thought you could look it up:
If(Text(editItem.MAIN_ID)<>"",LookUp('[dbo].[MAIN]',MAIN_ID=editItem.MAIN_ID),BrowseGallery1.Selected)
e.g. if the "editItem.MAIN_ID" is not null, then lookup the relevant record in DBO MAIN; otherwise use BrowseGallery1.Selected.
(It should cover "New" items as well as "editing existing items").
I can press the edit but it doesn't correctly edit the existing item.
I can try a new record but get a data error.
Any ideas?
Don't use forms in PowerApps but create your own. You will be able to use views but patch changes to the base table.
See here: https://baizini-it.com/blog/index.php/2017/09/28/powerapps-101-create-your-own-forms/
Thank you for the reply.
I'll try that if I run out of ideas completely.
Most of what I need is already in my app so I don't want to rebuild it all.
I'd be surprised if you (that way) can edit records in a SQL View so I thought those are read only by their nature..
You are correct. To clarify what I meant is that you can display the views and in the patch statement use the base table(s) as the first argument.
Whats the "Patch statement"? Do you have an example?
Step 21 of the blog I sent you the link to.
Started the tutorial, not going well:
Set Gallery1’s OnSelect property to
Set(SelectedId, ThisItem.ID)
This gives Red line and:
Incomptaible Type, We can't evaluate your formula because the context variable types are incompatiable with the types of values in other places in my app.
Next step, another Red Line straightaway:
Also set Gallery1’s TemplateFill property to
If(ThisItem.ID = SelectedId , LightBlue, RGBA(0, 0, 0, 0))
If(ThisItem.ID = SelectedId , LightBlue, RGBA(0, 0, 0, 0))
or for me:
If(ThisItem.MAIN_ID = SelectedId , LightBlue, RGBA(0, 0, 0, 0))
Either way the "=" is underlined with "invalid argument type"
I'll keep trying but it wasn't a great start.
I honestly do appreciate your help though because, I am really struggling with this problem (something that MS seems to have made needlessly complex).
Hi @ShowMeTheAnswer,
While I entirely agree with @Meneghino about the advantages of creating your own forms, If you want to fix the one you have, the problem is that your Item property for the form is unnecessarily complicated. The Item property of an Edit form is automatically ignored when the Form Mode is New so the If statement is redundant. The datasource for the Form must be a real datasource, not a collection and the Item property must reduce to match the datasource. The items property of the gallery can be a collection or a reshaped table from a datasource but the primary key must be exposed to be referenced from the Form's Item property. The only time you can use a simple BrowseGallery1.Selected in the Item property of the form is when the Items property for the Gallery is Identical to the datasource of the form.
LookUp('[dbo].[MAIN]',MAIN_ID=BrowseGallery1.Selected.MAIN_ID
Should be sufficient.
Thanks - I tried it, it doesn't error out.
But whatever I do, it doesn't let me "edit the current record".
I'll try and add some attachments to demonstrate.
There is 3 screens; browse, "view" and "edit".
Browse screen is connected to a MS SQL "View", so I can display data.
So is the "View" screen. It's the "Edit"/"New" screen where there is problems.
Formula currently used on "Edit" button:
EditForm(EditForm1);Navigate(EditScreen1, ScreenTransition.Cover,{editItem:LookUp('[dbo].[MAIN]',MAIN_ID=displayItem.MAIN_ID)})
Then some details from the edit screen/form:
"Edit Form 1":
Datasource: '[dbo].[MAIN]'
Default Mode: FormMode.Edit
"Items" property: LookUp('[dbo].[MAIN]',MAIN_ID=BrowseGallery1.Selected.MAIN_ID)
Results: Pressing edit takes you to the edit screen which just has one field in. You can set it, and save it, but it doesn't affect the record you were on, which remains with the same value. E.g. it's not saved anywhere.
I'm also in the middle of re-building it per the other poster.
It's time for the SECOND Power Apps Copilot Coffee Chat featuring the Copilot Studio product team, which will be held LIVE on April 3, 2024 at 9:30 AM Pacific Daylight Time (PDT). This is an incredible opportunity to connect with members of the Copilot Studio product team and ask them anything about Copilot Studio. We'll share our special guests with you shortly--but we want to encourage to mark your calendars now because you will not want to miss the conversation. This live event will give you the unique opportunity to learn more about Copilot Studio plans, where we’ll focus, and get insight into upcoming features. We’re looking forward to hearing from the community, so bring your questions! TO GET ACCESS TO THIS EXCLUSIVE AMA: Kudo this post to reserve your spot! Reserve your spot now by kudoing this post. Reservations will be prioritized on when your kudo for the post comes through, so don't wait! Click that "kudo button" today. Invitations will be sent on April 2nd.Users posting Kudos after April 2nd. at 9AM PDT may not receive an invitation but will be able to view the session online after conclusion of the event. Give your "kudo" today and mark your calendars for April 3rd, 2024 at 9:30 AM PDT and join us for an engaging and informative session!
TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users. With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips! THIS WEEK'S TIP: Unlocking Achievements and Earning BadgesAcross the Communities, you'll see badges on users profile that recognize and reward their engagement and contributions. These badges each signify a different achievement--and all of those achievements are available to any Community member! If you're a seasoned pro or just getting started, you too can earn badges for the great work you do. Check out some details on Community badges below--and find out more in the detailed link at the end of the article! A Diverse Range of Badges to Collect The badges you can earn in the Community cover a wide array of activities, including: Kudos Received: Acknowledges the number of times a user’s post has been appreciated with a “Kudo.”Kudos Given: Highlights the user’s generosity in recognizing others’ contributions.Topics Created: Tracks the number of discussions initiated by a user.Solutions Provided: Celebrates the instances where a user’s response is marked as the correct solution.Reply: Counts the number of times a user has engaged with community discussions.Blog Contributor: Honors those who contribute valuable content and are invited to write for the community blog. A Community Evolving Together Badges are not only a great way to recognize outstanding contributions of our amazing Community members--they are also a way to continue fostering a collaborative and supportive environment. As you continue to share your knowledge and assist each other these badges serve as a visual representation of your valuable contributions. Find out more about badges in these Community Support pages in each Community: All About Community Badges - Power Apps CommunityAll About Community Badges - Power Automate CommunityAll About Community Badges - Copilot Studio CommunityAll About Community Badges - Power Pages Community
TUESDAY TIPS are our way of communicating helpful things we've learned or shared that have helped members of the Community. Whether you're just getting started or you're a seasoned pro, Tuesday Tips will help you know where to go, what to look for, and navigate your way through the ever-growing--and ever-changing--world of the Power Platform Community! We cover basics about the Community, provide a few "insider tips" to make your experience even better, and share best practices gleaned from our most active community members and Super Users. With so many new Community members joining us each week, we'll also review a few of our "best practices" so you know just "how" the Community works, so make sure to watch the News & Announcements each week for the latest and greatest Tuesday Tips! This Week's Tip: Power Up Your Profile! 🚀 It's where every Community member gets their start, and it's essential that you keep it updated! Your Community User Profile is how you're able to get messages, post solutions, ask questions--and as you rank up, it's where your badges will appear and how you'll be known when you start blogging in the Community Blog. Your Community User Profile is how the Community knows you--so it's essential that it works the way you need it to! From changing your username to updating contact information, this Knowledge Base Article is your best resource for powering up your profile. Password Puzzles? No Problem! Find out how to sync your Azure AD password with your community account, ensuring a seamless sign-in. No separate passwords to remember! Job Jumps & Email Swaps Changed jobs? Got a new email? Fear not! You'll find out how to link your shiny new email to your existing community account, keeping your contributions and connections intact. Username Uncertainties Unraveled Picking the perfect username is crucial--and sometimes the original choice you signed up with doesn't fit as well as you may have thought. There's a quick way to request an update here--but remember, your username is your community identity, so choose wisely. "Need Admin Approval" Warning Window? If you see this error message while using the community, don't worry. A simple process will help you get where you need to go. If you still need assistance, find out how to contact your Community Support team. Whatever you're looking for, when it comes to your profile, the Community Account Support Knowledge Base article is your treasure trove of tips as you navigate the nuances of your Community Profile. It’s the ultimate resource for keeping your digital identity in tip-top shape while engaging with the Power Platform Community. So, dive in and power up your profile today! 💪🚀 Community Account Support | Power Apps Community Account Support | Power AutomateCommunity Account Support | Copilot Studio Community Account Support | Power Pages
In our 2nd installment of this new ongoing feature in the Community, we're thrilled to announce that Chris Piasecki is our Super User of the Month for March 2024. If you've been in the Community for a while, we're sure you've seen a comment or marked one of Chris' helpful tips as a solution--he's been a Super User for SEVEN consecutive seasons! Since authoring his first reply in April 2020 to his most recent achievement organizing the Canadian Power Platform Summit this month, Chris has helped countless Community members with his insights and expertise. In addition to being a Super User, Chris is also a User Group leader, Microsoft MVP, and a featured speaker at the Microsoft Power Platform Conference. His contributions to the new SUIT program, along with his joyous personality and willingness to jump in and help so many members has made Chris a fixture in the Power Platform Community. When Chris isn't authoring solutions or organizing events, he's actively leading Piasecki Consulting, specializing in solution architecture, integration, DevOps, and more--helping clients discover how to strategize and implement Microsoft's technology platforms. We are grateful for Chris' insightful help in the Community and look forward to even more amazing milestones as he continues to assist so many with his great tips, solutions--always with a smile and a great sense of humor.You can find Chris in the Community and on LinkedIn. Thanks for being such a SUPER user, Chris! 💪🌠
We know many of you visit the Power Platform Communities to ask questions and receive answers. But do you know that many of our best answers and solutions come from Community members who are super active, helping anyone who needs a little help getting unstuck with Business Applications products? We call these dedicated Community members Super Users because they are the real heroes in the Community, willing to jump in whenever they can to help! Maybe you've encountered them yourself and they've solved some of your biggest questions. Have you ever wondered, "Why?"We interviewed several of our Super Users to understand what drives them to help in the Community--and discover the difference it has made in their lives as well! Take a look in our gallery today: What Motivates a Super User? - Power Platform Community (microsoft.com)
Welcome to this month’s celebration of our Community User Groups and exciting User Group events. We’re thrilled to introduce some brand-new user groups that have recently joined our vibrant community. Plus, we’ve got a lineup of engaging events you won’t want to miss. Let’s jump right in: New User Groups Sacramento Power Platform GroupANZ Power Platform COE User GroupPower Platform MongoliaPower Platform User Group OmanPower Platform User Group Delta StateMid Michigan Power Platform Upcoming Events DUG4MFG - Quarterly Meetup - Microsoft Demand PlanningDate: 19 Mar 2024 | 10:30 AM to 12:30 PM Central America Standard TimeDescription: Dive into the world of manufacturing with a focus on Demand Planning. Learn from industry experts and share your insights. Dynamics User Group HoustonDate: 07 Mar 2024 | 11:00 AM to 01:00 PM Central America Standard TimeDescription: Houston, get ready for an immersive session on Dynamics 365 and the Power Platform. Connect with fellow professionals and expand your knowledge. Reading Dynamics 365 & Power Platform User Group (Q1)Date: 05 Mar 2024 | 06:00 PM to 09:00 PM GMT Standard TimeDescription: Join our virtual meetup for insightful discussions, demos, and community updates. Let’s kick off Q1 with a bang! Leaders, Create Your Events! Leaders of existing User Groups, don’t forget to create your events within the Community platform. By doing so, you’ll enable us to share them in future posts and newsletters. Let’s spread the word and make these gatherings even more impactful! Stay tuned for more updates, inspiring stories, and collaborative opportunities from and for our Community User Groups. P.S. Have an event or success story to share? Reach out to us – we’d love to feature you!
User | Count |
---|---|
182 | |
75 | |
53 | |
47 | |
39 |