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

Free Text or formatted number in Power Apps control

Hi Community,

 

I should like the option for users to post free text in a Power Apps text control, otherwise post a number formatted as a percentage.

My App is partially pre populated with text and numbers (mostly as percentages).

@WarrenBelzhelped me with a scenario to report "Not Applicable" if the SharePoint control was blank, but now our users rather want the option to type free text if no data (blank SharePoint record) is pulled into the control.

 

The code to show "Not Applicable" or pull through the percentage was as follows:

 

 

If(
   IsBlank(Parent.Default),
   "Not Applicable",
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ) 
)

 

 

 

How do I correct this permit the user post free text unto 255 characters. Thankyou!

 

 

13 REPLIES 13
timl
Super User
Super User

Hi @Anonymous 

If you modify the formula like so, it'll display empty text rather than "Not Applicable" when the value is blank.

If(
   IsBlank(Parent.Default),
   "",
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ) 
)

You can then set the 'maximum length' property of the text input control to restrict the input value to 255 characters.

Anonymous
Not applicable

Hi @timl,  Thanks for your input. In fact where there is no data in the control, users want to be able to add free text (upto 255 characters) or add a number formatted as a percentage. The formula you have added really maintains the cell as blank or a number percentage. How do I give the option to add text or a number formatted as a percentage?

Thanks

timl
Super User
Super User

Hi @Anonymous 

I don't think I fully understand what you're getting at here. In the case where the user enters a number, do you want some 'input mask' to appear in the text input control, and/or do you want the value to be formatted with the % symbol as soon as the focus leaves the control?

Anonymous
Not applicable

Hi @timl 

SharePoint columns( in some instances) have been pre-populated with numbers. These were originally formatted as percentages. The need to arose to adjust the formatting to include text in addition to numbers formatted as percentages.

 

Records in SP (ie numbers or blanks) are pulled into certain controls in the Power App. Image below ( red question marks where blanks or number can be pulled in from SP):

mc00515_0-1687176123532.png

If a number is pulled in, it must be formatted in the app as a percentage (as in the case of Attendance, Retention or Achievement)

Alternatively, if a blank is pulled into those same controls, the user is required to add free text (<255 characters)

 

Our efforts so far only offer the user the option to insert a number (formatted a percentage) or "Not Applicable" or retain a blank.

 

Users need to free text or provide a number formatted as percentage. If the number already exists, users will use the record for observation purposes only. If a blank is pulled  into the control (via the gallery), users need to be able to free text and have the edit form submit that free text back to SP.

 

Hope that makes sense. 

Anonymous
Not applicable

Hi @timl The problem I'm having if I go with your solution, even if I set Max Length to 255

mc00515_0-1687186346983.pngmc00515_1-1687186417905.png

When I attempt to type anything other than a number, the input control 'Achievement' doesn't permit it. If you are saying it should work, what am I doing wrong?

timl
Super User
Super User

Hi @Anonymous 

Thanks for clarifying that.

When loading a record, formula beneath will format the value as a percentage if the underlying value is a number. Otherwise, it will set it to the text value.

If(
   IsNumeric(Parent.Default)
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ),
   Value(Parent.Default)
)

 

If you still want it to display "not applicable" when blank, the formula would look like this.

If(
   IsBlank(Parent.Default),
   "Not Applicable",
   IsNumeric(Parent.Default)
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ),
   Value(Parent.Default)
)

 

With regards to the text input control not accepting a number, can you confirm the format property of the control? Is it set the 'Text'?

Anonymous
Not applicable

Thanks for getting back to me on this @timl , I was about to abandon the notion of a solution - at least for a season until MS come up with a workable solution. I'll give everyone a heads up here, in my labours to test your previous options I have uncovered another error that is related, but have reported elsewhere (I had been advised by another super user not overload each query with multiple questions and asks. That said, if it will help anyone reading this understand better about the scope of my endeavours, a link is here. ) Now back to answer your questions...

 


@timl wrote:

Hi @Anonymous 

Thanks for clarifying that.

When loading a record, formula beneath will format the value as a percentage if the underlying value is a number. Otherwise, it will set it to the text value.

 

 

If(
   IsNumeric(Parent.Default)
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ),
   Value(Parent.Default)
)

 

 

 

If you still want it to display "not applicable" when blank, the formula would look like this.

 

 

If(
   IsBlank(Parent.Default),
   "Not Applicable",
   IsNumeric(Parent.Default)
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ),
   Value(Parent.Default)
)

 

 

 

With regards to the text input control not accepting a number, can you confirm the format property of the control? Is it set the 'Text'?

mc00515_0-1687252846969.png

The control I have used the above control "Percentage_Test" for test purposes only. I set it to Single line text on SP.

 

Another issue I have discovered. When I changed the columns (scoped to accept text and %) from Number to Single line Text, while there was no loss of data incurred (something SP warns you against), I lose the %.  For eg 78% now appears as 0.77.

 

It seems to me then, please correct me if I am wrong, that what you gain on the app by offering the option to enter data as text or %, you lose it at the SP end.

 




 

 

 

 

 

timl
Super User
Super User

@Anonymous - that's really wierd if 'format' is set to 'text' and it doesn't enable you to type anything other than a number.

I'd try refreshing the data source in the data panel and recreating the card from the 'fields' link of the form property. Maybe that might help.

Anonymous
Not applicable

@timl The problem occurs when I change from one format to another. I get the warning.. see screen shot...

mc00515_3-1687256104652.png

 

If I refresh the app

mc00515_1-1687254239013.png

It patches any text into SP

mc00515_2-1687254311696.png

Then when I change back to number...

mc00515_3-1687254387739.png

It patches without any further issue (but note it doesn't automatically put the % in the control.)

mc00515_4-1687254468045.png

So now I have 2 issues. Some of the data is showing percenatges like this 0.78

While the test control is showing 99 without the %, until I actually add %.

mc00515_5-1687254557227.png

 

Then the server message reappears

mc00515_1-1687255938479.png

 

If I refresh it again, this happens

mc00515_7-1687254689933.png

 

Then 9900% automatically appears in the control

 

mc00515_8-1687254761645.png

However, now it lets me patch the data correctly:

mc00515_9-1687254821804.png

 

Now if I change the entry to text again...

 

mc00515_10-1687254890555.png

and the cycle continues..

 

mc00515_2-1687256044817.png

 

 

That above however is using your original code;

 

 

 

 

If(
   IsBlank(Parent.Default),
   "",
   Text( 
      Value(Parent.Default) * 100, 
      "#%" 
   ) 
)

 

 

 

 

I'm going to try your modified code now.....

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 (1,535)