Skip to main content

Notifications

Power Apps - Building Power Apps
Suggested answer

form visibility

(0) ShareShare
ReportReport
Posted on by 2,147
I have below form and i should make this visible in step 2 as we have consitional navigation so showing and hiding based on the controls so this form i have few controls so ideally i want to make this container ->form visible in step 2 so i have 9 steps in my left navigation 
 
i tried to make visible property of container7 and form2 visible property as varstep=2 but no luck
 
 
  • timl Profile Picture
    timl 33,713 on at
    form visibility
     
    Thanks for the update.
     
    To diagnose this, I'd add a label to the screen and set the text property to varstep
     
    If you do that, can you confirm that the label shows 2 when you expect form2 to be visible?
  • Veblitz Profile Picture
    Veblitz 2,147 on at
    form visibility
    I'm using next button in my each step navigation
    Next button onselect property I use below code but it's skipping step=1.2
    IF(varstep=1,set(varstep,varstep+0.1),
    Varstep=1.1,set(varstep, varstep +0.9),
    Round(varstep, 2)=1.2,set(va4step,varstep +0.8),
    Set(varstep, varstep +1))
     
    Also for step 1.1 we have used separate form and that should be visible in step 1.1.
     
     
    I use below code in screen visible property 
     
    varStep > 1 && varStep <= Last(ReviewersGallery1.AllItems).Step


    Set(varShowLoader,true);
    Set(varStep,1); // allow showing different fields at multiple steps of forms
    Set(varIsDraft,false);
    If (varFormMode <> FormMode.New,
    If(Value(varItemSetupID)>0,
    Set(varFormMode,FormMode.Edit);
    ClearCollect(colItemSetupSelectedRecord,LookUp('Item Setup Data',ID=varItemSetupID)),
    ClearCollect(colItemSetupSelectedRecord,LookUp('Item Setup Data',ID=galItemSetupRequests.Selected.ID))));
    If(
    (LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'HavePMapproved?' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsAppCompleted?' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsProcCompleted?' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsPMCompleted?' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'Is CustomerCompleted' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'Is it added to 365?' &&
        LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'Completed by PoM?') Or First(colItemSetupSelectedRecord).ApprovalStatus="Reviewed" Or
        (First(colItemSetupSelectedRecord).ApprovalStatus="Submitted" && First(colItemSetupSelectedRecord).'If item is in catalog or a drawing exists then Product approval is not required, Check the box')
        ,
        Set(
            varStep,
            2
        ));

    If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsAppCompleted?',
        Set(
            varStep,
            3
        ));
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsProcCompleted?',
        Set(
            varStep,
            4
        ));
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item  Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsPMCompleted?',
        Set(
            varStep,
            5
        ));    
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item  Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'Is Customer Completed',
        Set(
            varStep,
            6
        ));
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item  Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'Completed by PoM?',
        Set(
            varStep,
            7
        ));
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && LookUp(
            'Item  Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IshrCompleted?',
        Set(
            varStep,
            8
        ));
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ID > 0 && Or(LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).'IsInvCompleted?',LookUp(
            'Item Setup Data',
            ID = First(colItemSetupSelectedRecord).ID
        ).IsPoMRemoveHoldCompleted),
        Set(
            varStep,
            9
        ));    
        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ApprovalStatus="Submitted" && !First(colItemSetupSelectedRecord).'If item is in catalog or a Product approval is not required, Check the box', Set(varStep,1.2));

        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ApprovalStatus="Submitted" &&
        First(colItemSetupSelectedRecord).'I do not know 
    name',
       
        Set(varStep,1.1));

        If(varFormMode=FormMode.Edit &&
        First(colItemSetupSelectedRecord).ApprovalStatus="Submitted" && First(colItemSetupSelectedRecord).'If item is in catalog or a drawing exists then Product approval is not required, Check the box' && First(colItemSetupSelectedRecord).'Is Source
     
     
    Completed?', Set(varStep,2));

        If(varFormMode = FormMode.New
         Or First(colItemSetupSelectedRecord).ApprovalStatus="Rejected", Set(varStep,1)    
         );

    Set(varShowLoader,false);
     
  • timl Profile Picture
    timl 33,713 on at
    form visibility
     
    Setting the form2 visible property as varstep=2 should work. 
     
    Can you confirm how and where you're setting varstep when you move from step 1 to step 2?
     
    A likely cause is that varstep isn't correctly being set to 2.
     
     
  • Suggested answer
    Ytalo Silva Profile Picture
    Ytalo Silva 41 on at
    form visibility

    Hello, if you want to use the variable to change the visibility of a form, you can do it like this:

    varStep = 2

    Or, if you want to keep the same form for the next steps, you can use:

    varStep > 1 && varStep <= 9

    However, if you are using floating-point numbers, you should use:

    Value("1,2")

    Only this way will you be able to correctly return 1.2.

    varStep <= 9 && varStep <> Value("1,1")

     

    -------------------------------------

    I hope this helps!

     

  • CU04021533-0 Profile Picture
    CU04021533-0 109 on at
    form visibility
    make sure you are hiding the Form1 after reaching to Form2

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

Microsoft Kickstarter Events…

Register for Microsoft Kickstarter Events…

Announcing Our 2025 Season 1 Super Users!

A new season of Super Users has arrived, and we are so grateful for the daily…

Announcing Forum Attachment Improvements!

We're excited to announce that attachments for replies in forums and improved…

Leaderboard

#1
WarrenBelz Profile Picture

WarrenBelz 145,422

#2
RandyHayes Profile Picture

RandyHayes 76,287

#3
Pstork1 Profile Picture

Pstork1 64,711

Leaderboard