Hi All
Have enabled Geo location and added a 'Address input component (Preview)' input into a app.
The address auto-fill works great but I can't figure out what command to add to a reset button to clear it back to blank.
It's part of a form with some hidden fields that pull aspects of the address which works great but because i can't clear/reset it the fields won't clear either.
Manually entering and deleting the text isn't really a great workaround.
Anyone come across this or have a solution?
Cheers
Hi @Ben_Shil ,
Do you want to clear the search text within the 'Address input component (Preview)' control via pressing a "Reset" button?
If you want to reset the 'Address input component (Preview)' control in your canvas app, I afraid that there is no way to achieve your needs.
Currently, within PowerApps, the 'Reset' property is not available in your 'Address input component (Preview)' control, you could not use Reset function to reset the 'Address input component (Preview)' control.
If you would like this feature to be added, please consider submit an idea to PowerApps Ideas Forum:
https://powerusers.microsoft.com/t5/Power-Apps-Ideas/idb-p/PowerAppsIdeas
Regards,
I had the same issue - the lookup function works great, but there is no way to reset the control for further use. After some tinkering though, I found a way to do it albeit in a pretty hacky way.
First, you need a collection, the collection contains nothing but a single integer value. It is resetting this collection that allows the address input to be reset. On a hidden button somewhere, enter:
AddressInputResetButton.OnSelect = ClearCollect(_cAddressInputReset,{Value: 1+Max(_cAddressInputReset,Value)})
Now, to set up the address input. Insert a gallery, then insert the address input into it. Format the gallery so that it is the same size as your address input to make it look nice. Then, set the items property of the gallery to:
Gallery.Items = Last(_cAddressInputReset)
This will give us a single line gallery with an address input in it.
Now, whenever you want to reset the control, just trigger the button made previously with:
Select(AddressInputResetButton)
This will clear the gallery, and with it the populated address input, and then add in a new row with a fresh address input.
Hi KLatch
Thank you for the idea, instead using a collection, you can use a variable.
Cheers
Sam
I am facing the same problem, it seems the reset does not work with address input text component and their in no straight forward way to clear the data. Is this going to fix by Microsoft in future?
Regards,
- Samit
Using the above ideas I did find a way to at least partially accomplish resetting the Address Input control. The user still has to Re-Select the address from the drop down to actually use the information - but maybe someone else can figure out the next step...
I ended up making this work using a Collection and a Timer:
Timer:OnEnd:Collect<collectionname>,<addressinput>)
Timer:OnStart:Clear(<collectionname>)
Address input:Default:First(<collectionname>).Value
My specific example:
Timer1:OnEnd:Collect(jobaddress,First(selectedjob).Address)
Timer1:OnStart:Clear(jobaddress)
Timer1:Duration:100
AddressInput1:Default:First(jobaddress).Value
So in my example this will clear the address control and re-populate it with the correct new-address, but if users would like to have their Route calculated again or anything, they have to re-select the 'validated' address (so to speak)
Hi @CPlus ,
Can you please help me with the steps for setting up variable for resetting address input in the same form.
Thank you so much
So this has continued to be an item of annoyance and I have an alternative that works slightly better. I'm still tinkering around, but so far so good on the convoluted mess of a solution...
My layout:
saved address records in SP as single line text
AddressInput.Default= Left(First(AddressList).Address,(Len(First(AddressList).Address))-1)
I added a label above the box to explain to the user what they need to do, I assigned the text of this to a variable to allow easy change/instructions:
UpdateContext({Notice: "You must enter the last digit of the ZipCode: ("&Right(First(AddressList).Address,1)&" )"})
Label.Text: Notice
If they follow directions and input the last digit, or at least modify the AddressInput line in any way, then the next part will work...if they select the dropdown without modifying the entry....it breaks
AddressInput.OnAddressSelect=If(Label.Visible, UpdateContext({Notice: "Modify the address before selecting from the drop down!",previousaddress:AddressInput.UserInput}));
ClearCollect(addressjson,ParseAddress.Run(Self.SearchResultJson)))
The addressjson controls the bordercolor around the AddressInput field
AddressInput.BorderColor=If(IsBlankOrError(First(addressjson.address).address.freeformAddress),Red,Green)
So since all this basically revolves around the visibility of the Label....
Label.Visible= If(First(AddressList).Address=AddressInput.UserInput And First(AddressList).Address<>previousaddress,false,true)
Hopefully that's clearer than mud....cheers
@Ben_Shil
You can reset the address address Component by OnAddressSelect
Just wondering has anyone come up with a better workaround for this? currently using the component within a form to allow a user to search for the address and the selected address populating the address fields (street/town/city/postcode etc), bit of a nuisance not being able to clear out this field after submitting the form of having no control over it
User | Count |
---|---|
256 | |
111 | |
95 | |
48 | |
40 |