cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
SCooke1
Frequent Visitor

Setting a variable to blank not working

Hi

 

Having an issue with setting a variable to blank. 

 

I have an edit form whose fields are populated when I click on an item in a gallery. There is a field within a datacard whose default value was 'Parent.Default' and within that same datacard is a button which when clicked opens a new screen from which the user can make a selection. The 'OnSelect' property of the gallery on that new screen is to set a variable called 'smearT' and then take the user back to the original screen.

 

SCooke1_0-1630438058043.png

 

The intention is for the field in the datacard to be updated using the selected item using the variable. This works fine - when the record is saved the selected variable is also saved correctly.

 

I changed the value of the datacard field from Parent.Default to

 

SCooke1_1-1630438241581.png

 

The intention of this is so that when a user clicks on an item in the gallery and if the 'smearT' variable is blank then it will display the parent.default but if a user is creating a new record and has selected a smearT then that will display instead.

 

However when the user clicks the 'Add New Record' button, the form blanks all fields except the datacard field which previously displayed the smearT variable. It still shows the smearT variable. Also if the user (after making a selection and adding a new record) clicks on any of the items in the gallery, the field still displays the variable and not the value in the Parent.Default. 

However no matter where I try and set the variable to blank, it doesn't appear to be blank. I've tried on the forms 'OnSuccess' property

 

SCooke1_2-1630438719383.png

 

I've also tried on the forms 'Accept' button

 

SCooke1_3-1630438839810.png

 

Again with no luck. To my thinking when the button is clicked the form should be submitted and then the variable set to blank so that when the user clicks the 'new record' button, all fields should be empty ready to accept new input

 

Obviously my logic is flawed somewhere and would appreciate any guidance or an answer as to what why I'm not seeing the expected result

 

thanks

 

 

PLEASE SEE SOLUTION AT BOTTOM OF PAGE

 

 

 

 

 

 

1 ACCEPTED SOLUTION

Accepted Solutions

Hi

 

Unfortunately that didnt work.

 

On the 'OnSuccess' property of the form I have

 

SCooke1_1-1630457143891.png

 

I have change the If statement on the datacard field to

 

SCooke1_0-1630457083270.png

 

I then entered a record - I created a record and the datacard field had the value that had been passed to the 'smearT' variable. I checked the underlying table and it too had the selected value. However when I clicked the 'New Record', all the fields went blank except for the field that still displayed the 'smearT' variable.  When I clicked on an item in the gallery all the fields on the form updated and displayed their respective values except the one that still displayed the 'smearT' variable.

 

I can only assume that the 'smearT' variable is not being set to blank?

 

 

View solution in original post

6 REPLIES 6

 

@SCooke1 

The Set() belongs in the OnSuccess property of the Form being submitted.  You don't want to execute it unless the form is submitted successfully. Make sure that your variable supports a null value in the column you wish to save.

Instead of your If() formula, try Coalesce(smearT, Parent.Default).  This formula will evaluate values in order to find the first non-blank one.  If both values are blank, it will insert a Blank() and convert an empty string to blank.

 

Hi @SCooke1 

 

Option 1 - Use OOB functionality

  • Set OnSelect of the gallery 

Select(Parent);EditForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None)

  • On Edit Screen
  • Set the Item property of the form to BrowseGallery1.Selected

New Request: OnSelect of the New Request to

NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None)

 

Keep them Parent.Default for all controls

 

Option 2: Custom that you are working on it

Set onSelect of New request to

NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None,{smearT:Blank()})

 

 

 

Hi

 

Unfortunately that didnt work.

 

On the 'OnSuccess' property of the form I have

 

SCooke1_1-1630457143891.png

 

I have change the If statement on the datacard field to

 

SCooke1_0-1630457083270.png

 

I then entered a record - I created a record and the datacard field had the value that had been passed to the 'smearT' variable. I checked the underlying table and it too had the selected value. However when I clicked the 'New Record', all the fields went blank except for the field that still displayed the 'smearT' variable.  When I clicked on an item in the gallery all the fields on the form updated and displayed their respective values except the one that still displayed the 'smearT' variable.

 

I can only assume that the 'smearT' variable is not being set to blank?

 

 

thanks for the reply

 

Option 1:

I get red squiggly line on the 'Select'

 

SCooke1_2-1630457671982.png

 

Option 2:

I left the fields as Parent.Default. I set the 'OnSelect' property to 

 

SCooke1_3-1630458307843.png

I entered a new record however the item I selected in the screen that opened did not populate the field in the datacard I assume because its being told to display the Parent.default rather than whats in the 'smearT' variable?

Hi @SCooke1

 

In Option 1, Select(parent) works only if the button/icon is within the gallery-like below

StalinPonnusamy_0-1630463701183.png

 

If you like the variable as the precedence then set the default value as

Coalesce(smearT, Parent.Default)

 

 

 

SCooke1
Frequent Visitor

Huge kudos to StalinPonnusamy who went above and beyond via PM/Ms Teams to help resolve the problem

 

The issue was resolved by creating a new variable – the previous variable must be getting set to blank somewhere in the app. I’ll need to go through each screen/control to find out where.

There are two screens A and B. There is a form on screen A which has a field which needs to be populated by a gallery selection from screen B. The onselect property on screen B’s gallery  is set to

SCooke1_0-1630527013700.png

 

This creates a new variable called ‘smearTNew’ and fills it with the selected item from the gallery. It then navigates back to screen A

The value property of the field in screen A is set to

SCooke1_1-1630527013703.png

 

So if the new variable is not blank then display it otherwise it will display the Parent.Default i.e. what was selected in the screen A’s gallery

The onselect on the ‘new record’ button on screen A sets the new variable to blank before opening the form

SCooke1_2-1630527013704.png

 

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

Users online (781)