web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / Disable Submit Button ...
Power Apps
Unanswered

Disable Submit Button with Nested IF statement

(0) ShareShare
ReportReport
Posted on by 82

Hi 

 

I'm trying to disabled / edit a submit button on my form and this form has an "Instrument" dropdown field that allows users to choose A, B, C, D, E etc. 

So if user chooses A, there will be few more related columns showing up for users to fill up relevant information. 

I wish to disable the submit button if the relevant fields are not filled up. I tried to do it with Nested IF statement, but the button didn't disable accordingly. Wish to have someone to help me look into it because I wasn't sure which part of it went wrong. 

Here's the logic I'm using: 

 

If(
 !IsBlank(DataCardValue15.Selected.Value) && 
 !IsBlank(DataCardValue35_1) && 
 !IsBlank(DataCardValue36_1) && 
 !IsBlank(DataCardValue37_1) && 
 !IsBlank(DateValue2_1.SelectedDate),
 If(
 !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "A" 
 Or !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "B") && 
 !IsBlank(DataCardValue53_1) && !IsBlank(DataCardValue48_1) && 
 !IsBlank(DataCardValue49_1) && !IsBlank(DataCardValue50_1) && 
 !IsBlank(DataCardValue51_1)) 
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "C" Or 
 !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "D")) && 
 !IsBlank(DataCardValue52_1)
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "E" Or 
 !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "F")) && 
 !IsBlank(DataCardValue55_1)
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "G") && 
 !IsBlank(DataCardValue43_1.Selected.Value) && 
 !IsBlank(DataCardValue44_1.Selected.Value) && 
 !IsBlank(DataCardValue45_1.Selected.Value) && !IsBlank(DataCardValue46_1) && 
 !IsBlank(DataCardValue47_1)
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "H" Or 
 !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "I")) && 
 !IsBlank(DataCardValue54_1)
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "J") && 
 !IsBlank(DataCardValue39_1) && !IsBlank(DataCardValue40_1) && 
 !IsBlank(DataCardValue42_1)
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "K") && 
 !IsBlank(DataCardValue39_1) 
 && !IsBlank(DataCardValue40_1) 
 || !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "L") Or 
 !IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)' = "M") 
 ,DisplayMode.Edit,
 DisplayMode.Disabled
))

 

 

Thank you in advance! 

Categories:
I have the same question (0)
  • Verified answer
    Drrickryp Profile Picture
    Super User 2024 Season 1 on at

     

    @Xinlin 

    With({_cond: Or(IsBlank(DataCardValue15.Selected.Value), 
     IsBlank(DataCardValue35_1),
     IsBlank(DataCardValue36_1),
     IsBlank(DataCardValue37_1),
     IsBlank(DateValue2_1.SelectedDate)
     )
     _instr: DataCardValue38_1.Selected.'Instrument (instrument)'
     },_cond && 
     Switch(
     _instr, "A" || "B", Or(IsBlank(DataCardValue53_1), 
     IsBlank(DataCardValue48_1), 
     IsBlank(DataCardValue49_1),
     IsBlank(DataCardValue50_1),
     IsBlank(DataCardValue51_1)
     ), 
     "C" || "D", IsBlank(DataCardValue52_1),
     "E" || "F", IsBlank(DataCardValue55_1),
     "G", Or(IsBlank(DataCardValue43_1.Selected.Value),
     IsBlank(DataCardValue44_1.Selected.Value),
     IsBlank(DataCardValue45_1.Selected.Value),
     IsBlank(DataCardValue46_1),
     IsBlank(DataCardValue47_1)
     ) 
     "H" || "I", IsBlank(DataCardValue54_1),
     "J", Or(IsBlank(DataCardValue39_1),
     IsBlank(DataCardValue40_1),
     IsBlank(DataCardValue42_1)
     ),
     "K", Or(IsBlank(DataCardValue39_1),
     IsBlank(DataCardValue40_1)
     ), 
     !("L" || "M"), //I'm not sure what you want to happen if "L' or "M" is selected
     ),DisplayMode.Disabled, DisplayMode.Edit
     )
    )

     

  • Xinlin Profile Picture
    82 on at

    I'm getting an unexpected warning towards the end of the code. As for L & M, I wish the button will be enabled if L or M is selected. 

     

    Thank you. 

     

    PA.PNG

  • Drrickryp Profile Picture
    Super User 2024 Season 1 on at

    @Xinlin 

    Delete the ","  between the parentheses after "fixed income"

  • Xinlin Profile Picture
    82 on at

    It came back with springy underline for the rest of the codes (sobs)

    PA2.PNG

  • Verified answer
    Al_10 Profile Picture
    1,691 Super User 2024 Season 1 on at

    @Xinlin 

     

     

    If(
     IsBlank(DataCardValue15.Selected.Value) || 
     IsBlank(DataCardValue35_1.Text) ||
     IsBlank(DataCardValue36_1.Text) ||
     IsBlank(DataCardValue37_1.Text) ||
     IsBlank(DateValue2_1.SelectedDate) ||
     IsBlank(DataCardValue38_1.Selected.'Instrument (instrument)') ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["A", "B"] &&
     (
     IsBlank(DataCardValue53_1.Text) ||
     IsBlank(DataCardValue48_1.Text) ||
     IsBlank(DataCardValue49_1.Text) ||
     IsBlank(DataCardValue50_1.Text) ||
     IsBlank(DataCardValue51_1.Text)
     )
     ) ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["C", "D"] && 
     IsBlank(DataCardValue52_1.Text)
     ) ||
    
     
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["E", "F"] &&
     IsBlank(DataCardValue55_1.Text)
     ) ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["G"] && 
     (
     IsBlank(DataCardValue43_1.Selected.Value) || 
     IsBlank(DataCardValue44_1.Selected.Value) || 
     IsBlank(DataCardValue45_1.Selected.Value) ||
     IsBlank(DataCardValue46_1.Text) ||
     IsBlank(DataCardValue47_1.Text)
     )
     ) ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["H", "I"] && 
     IsBlank(DataCardValue54_1.Text)
     ) ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["J"] && 
     (
     IsBlank(DataCardValue39_1.Text) ||
     IsBlank(DataCardValue40_1.Text) ||
     IsBlank(DataCardValue42_1.Text)
     )
     ) ||
    
     (
     DataCardValue38_1.Selected.'Instrument (instrument)' in ["K"] && 
     (
     IsBlank(DataCardValue39_1.Text) || 
     IsBlank(DataCardValue40_1.Text) 
     )
     ) ||
    
     (
     !(DataCardValue38_1.Selected.'Instrument (instrument)' in ["L", "M"])
     )
     ,
    
     DisplayMode.Disabled,
     DisplayMode.Edit
    )

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 793 Most Valuable Professional

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 333 Super User 2025 Season 2

#3
Power Platform 1919 Profile Picture

Power Platform 1919 268

Last 30 days Overall leaderboard