cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Remove already added values and disable drop-down menu in edit from

Hi All,

I need kind of guidance to implement following scenario. Please help me to solved this.

 

My back end date table is SharePoint and primary column name is project*. After implement the powerapp, Project code should not be duplicate. E.g. only 1 11MAP can be add. User cannot add it as a 2nd project , they can only update existing details of the same project (11MAP).

 

dhananjaya_0-1622402026714.png

 

My implementation idea is, when user click + in powerapp display screen, project codes displaying in drop-down menu should not be ones which already add previously. 

dhananjaya_1-1622402316337.png 

 

dhananjaya_2-1622402402798.png

 

=====

In details screen, when I click edit icon and  if it open edit screen with project drop down menu as disable, so then I can achieved that.

dhananjaya_3-1622402525865.png

 

dhananjaya_4-1622403102886.png

 

So please help me to implement this two cases in my power app. 

 

Regards

Dhananjaya

1 ACCEPTED SOLUTION

Accepted Solutions

Hi @Anonymous ,

I found something wrong after a test. Since this is a Lookup column, the record selected in this lookup dropdown must match the default Lookup Schema. So try this formula for your + button:

 

NewForm(EditForm1);Navigate(EditScreen1,ScreenTransition.None);ClearCollect(test1,ShowColumns(Filter([@'Project-List'],Not('Project Code' in AddColumns(Inspection,"Value1",Project.Value).Value1)),"ID","Title"))

v-albai-msft_1-1623061185249.png

 

This is the data structure of test1 now:

v-albai-msft_0-1623061170995.png

 

Then go to your EditForm, set Update property of your Project_DataCard to this:

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

v-albai-msft_2-1623061283994.png

 

Check result this time.

Best regards,

Allen

 

 

View solution in original post

11 REPLIES 11
CNT
Super User
Super User

@Anonymous When you say "project codes displaying in drop-down menu should not be ones which already add previously. " Added previously - Where? do you mean the SP list shown in u'r picture or some other SP list?

v-albai-msft
Community Support
Community Support

Hi @Anonymous ,

For your first question, what is the Items property of your dropdown? Are you populate this dropdown from another list or form a static table?

You can create a collection on the + button to get all the Project name that are not in your list. I will give you a simple example to understand this action.

1. For example, the items property of my dropdown is list10.Title(that means I populate this dropdown based on value in Title column from list10).

v-albai-msft_0-1622446897615.png

 

2. My form is connected to list9, so new items will be saved into list9.

v-albai-msft_1-1622446897617.png

 

3. On the + button, add a collection using below formula(NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None) isthe default formula):

NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None);ClearCollect(test1,Filter(list10.Title, Not(Title in list9.Title)))

 

4. Go to EditForm, change Items property of the dropdown to the collection test1:

v-albai-msft_2-1622446897620.png

 

Click + button on the display screen to check the result.

 

For your second question, you can use a variable to achieve your purpose.

1. On DetailedScreen, set OnSelect property of the pencil icon to below formula:

EditForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None);Set(var1,1)

v-albai-msft_3-1622446897622.png

 

2. Go to EditScreen, set DisplayMode property of dropdown to below code:

If(var1=1,Disabled,Edit)

v-albai-msft_4-1622446897624.png

 

3. Set var1=0 when submit your changes or cancel your changes:

v-albai-msft_5-1622446897627.png

v-albai-msft_6-1622446897628.png

 

Check results this time.

Best regards,

Allen

Anonymous
Not applicable

Hi @v-albai-msft , thanks for your guides. 

 

Project  is Lookup type column in Inspection table in Share Point. In powerapp DropDown ( actually DropBox) is auto created (Choices([@Inspection].Project)) 

 

What I want, a project code should not display in dropbox if previous time it was added. So if all project codes added, then dropbox will be empty one day unless new project code added manually in SharePoint.

 

I tried your method, but your example is from two tables or two column. But in my case, all thing need to filter from same project column. Any idea of doing that ? I tried but didn't succeed 😞  Or Do I have to add another new column in SharePoint something like "usedProjects" and filter Project column from that..? 

 

Second scenario for the edit the record is working perfectly as you mention. Thank for that. 

 

Waiting for an hint for my 1st one... 

 

 

Anonymous
Not applicable

I mean ones I add a record via powerapp, in the next time same project code should not be display in dropbox to select. 

That record can only be edited ( not the project code column) after add. 

@Anonymous When you say "a project code should not display in dropbox if previous time it was added"

added where? please explain this. All the Project Codes are in the Project Column of the Inspection SP List. So, where else are you adding it. In other words which other SP List are we trying to compare with?

Hi @Anonymous ,

This can be done.

Since your Project column is a Lookup column, we need to use its source column value. Besides, we need to use AddColumns function to keep its value into a Text column. You can directly refer to my formula about how to create the collection.

Here is my Lookup column called “Project”, which get information from list10.Title(pay attention about this column):

v-albai-msft_0-1622540634044.png

You can replace to use below formula in step 3(of first question) mentioned in my previous reply:

NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None);ClearCollect(test1,Filter(list10.Title, Not(Title in AddColumns(Inspection,"Value1",Project.Value).Value1)))

Note: just replace to your actual value in above red location.

(also need to repeat step 4 of first question mentioned in my first reply)

Best regards,

Allen

Anonymous
Not applicable

Thank you very much @v-albai-msft ,The solution you have provided almost work. But strange issue has occurred when submit the data. 

 

when data submit, project code is shown as blank. Can't believed because that project column has configured as "Required" column in SP as well.

 

Yellow Highlighted - Previously added records

Red Circle - No project code is there 

 

In power app (browse gallery ) 

dhananjaya_0-1622747679332.png

 

In SharePoint

dhananjaya_1-1622747787817.png

This is added code as you mention in browse window +. 

 

NewForm(EditForm1);Navigate(EditScreen1,ScreenTransition.None);ClearCollect(test1,Filter([@'Project-List'].'Project Code',Not('Project Code' in AddColumns(Inspection,"Value1",Project.Value).Value1)))

 

dhananjaya_2-1622747907934.png

 

In SP,  project code is "Required", then how blank record store in project column 🤔

 

dhananjaya_3-1622747979195.png

 

* Since project code is blank, newly added project code are still displayed in dropdown menu.  But previously added project codes are not display anymore. 

 

 

Any hint to fix this ? where can be the issue ?  Is this due to AddColumns funtion ? Need ur support on this 🙂

Hi @Anonymous ,

I found something wrong after a test. Since this is a Lookup column, the record selected in this lookup dropdown must match the default Lookup Schema. So try this formula for your + button:

 

NewForm(EditForm1);Navigate(EditScreen1,ScreenTransition.None);ClearCollect(test1,ShowColumns(Filter([@'Project-List'],Not('Project Code' in AddColumns(Inspection,"Value1",Project.Value).Value1)),"ID","Title"))

v-albai-msft_1-1623061185249.png

 

This is the data structure of test1 now:

v-albai-msft_0-1623061170995.png

 

Then go to your EditForm, set Update property of your Project_DataCard to this:

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

v-albai-msft_2-1623061283994.png

 

Check result this time.

Best regards,

Allen

 

 

Anonymous
Not applicable

Hi @v-albai-msft  Thanks a lot, it is working now as expected 🤗. Can you little explain me how you come with this kind of solution ?  Specially regarding following and lookup issue (Highlted),

 

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

 

=====

Also I need small help  which I need to fix ?

 

In Edit screen, we are disabling the drop-down list with project code, but it don't display the exact project code ...

 

Eg 

When I press the edit icon in detail display related to project code 149RR

dhananjaya_0-1623179922940.png

 

it display project code as below. Other details correct but wrong project code. It is 1st available project code for the next new record. 

 

 

dhananjaya_1-1623180021488.png

 

  

I believed  this issue due to default value in drop down list ? how can I fix this ? is it related to drop-down box default value or Data Card default value ?

How can I get correct project code  display in  disabled drop down box ? Do i need to use any formula  ? Could you please help on this ?

 

 

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