This is my first time trying to use a custom control on a model driven app and I'd appreciate some help
I'm trying to use the Input mask custom control on a main form OnChange event to validate data entry into a field so that only the number format 0,0,0,0,0, ,0,0,0,0,0 is allowed (e.g. 12345 12345)
However when I try to enter data into the field I keep getting an error:
Web resource method does not exist: OnChange
Session Id: (Removed)
Correlation Id: (Removed)
Event Name: onchange
Web Resource Name: cc_MscrmControlsDOTInputMaskDOTInputMaskControlFORWARDSLASHInputMaskControlDOTjs
Solution Name: CustomControlsCore
Publisher Name: microsoftdynamics
Time: Sat Oct 10 2020 16:55:57 GMT+0100 (British Summer Time)
I think the problem is I don't really know what I should be setting the "Function" field to in the Configure Event window, so I've just tried to use a few different things I've found online but they all give the same error
I haven't been able to find any documentation on this custom control (InputMaskControl.js) otherwise I'd be able to make better sense of it
Here's how I've got the field and event configured at the moment
Thanks for reading
Thanks for your solution.
To further enhance it I have 2 questions.
I tried using the Input Mask control and it works great on the form. I'm using it for formatting phone numbers. But the data is not saved with the mask, only the numbers are saved with no formatting. On the subgrid, the data is displayed without the formatting. Is there a way to get it formatted on the grid as well?
You're welcome @Spikyface - I'm glad that helped you!
@timl thanks so much for your clear and concise answer, I've implemented the input mask in the right way now and it works perfectly!
Hi @Spikyface
The input mask control creates a masked input field where the user can only enter data that matches the format that you specify. Therefore, there's no need to trigger the application of the mask through any event such as OnChange.
In the form designer, you would switch to classic view and you would add your field to the form. You would click the change properties button to bring up the field properties dialog. In the controls tab, you would add the input mask control. You should make sure to check the 'web' radio button against this control once you add it.
In the mask setting, you would enter "00000 00000". This would correspond to the format 12345 12345.
Here are the acceptable mask characters.
0 – Digit
9 – Digit or space
# – Digit, sign, or space
L – Letter
I – Letter or space
A – Alphanumeric
A – Alphanumeric or space
< – Converts characters that follow to lower case
> – Converts characters that follow to upper case
| – Disables case conversion
\ – Escapes any character, turning it into a literal
Here's how the control looks at runtime. As you can see, there are lines that correspond to the mask. The control rejects the keyboard entry of anything other than a number.
WarrenBelz
146,745
Most Valuable Professional
RandyHayes
76,287
Super User 2024 Season 1
Pstork1
66,091
Most Valuable Professional