Questions and discussion about using ProcessMaker: user interface, running cases & functionality
#825048
Hello everyone.

I'm trying to set a currency format (2.000.000,00) to a textbox in a grid. I saw a post here: viewtopic.php?t=709332

I follow this code: https://wiki.processmaker.com/3.0/Addin ... orm_Fields
Code: Select all
var gridId = "orderList"; //set to ID of grid
var fieldId = "amount"; //set to ID of text field inside grid

//set the thousands separator in all existing rows when the Dynaform loads:
var nRows = $("#"+gridId).getNumberRows()
for (var i = 1; i <= nRows; i++) {
    $("[id='form["+gridId+"]["+i+"]["+fieldId+"]']").maskNumber({decimal: ',', thousands: '.'});
}

//set the thousands separator in newly added rows:
$("#"+gridId).onAddRow(function(aNewRow, oGrid, rowIndex) {
    $("[id='form["+gridId+"]["+rowIndex+"]["+fieldId+"]']").maskNumber({decimal: ',', thousands: '.'});
});
But when i run the preview i have this error: "Cannot read property 'decimal' of undefined" that i don't know how to solve.

I'm working with bitnami windows installation.
PM: 3.3.3 CE
I add the process when is the form (just 1 task - 1 form) so anyone can give me a solution.

This is the error that show :
error_format.png
error_format.png (50.16 KiB) Viewed 5252 times
Attachments
(47.67 KiB) Downloaded 288 times
#825115
It looks like jquery.masknumber.js has problems in ProcessMaker.

This code example works in PM 3.3.4 Enterprise, but it doesn't work in PM 3.3.8 Community. Both versions use jQuery 1.11.1. Maybe it is some difference between the Community and Enterprise Editions.

I looked at the code in jquery.masknumber.js, but I couldn't figure out what is the problem.

Can you import the code example and tell me if it works in your installation of PM?

We will probably have to use a different library.
#825129
amosbatto wrote: Wed Jun 26, 2019 1:17 am It looks like jquery.masknumber.js has problems in ProcessMaker.

This code example works in PM 3.3.4 Enterprise, but it doesn't work in PM 3.3.8 Community. Both versions use jQuery 1.11.1. Maybe it is some difference between the Community and Enterprise Editions.

I looked at the code in jquery.masknumber.js, but I couldn't figure out what is the problem.

Can you import the code example and tell me if it works in your installation of PM?

We will probably have to use a different library.
Hi Amos!

Thank you for your answer!

I just did it but i got the same error. It just happend with price and handling fields. I think that the problem is with the fields that needs decimal, because the quantity field works just fine. I don't know what to do :(
error_format3.png
error_format3.png (56.73 KiB) Viewed 5199 times
error_format2.png
error_format2.png (55.49 KiB) Viewed 5199 times
#825155
I found another solution that should work. See:
http://igorescobar.github.io/jQuery-Mas ... /docs.html

Download this file:
(7.99 KiB) Downloaded 367 times
Place this file in your workflow/public_html directory.
Then in your "external libs" property of your dynaform, add: jquery.mask.min.js

Then you can use the following JavaScript in your Dynaform:
$("#yourFieldID").getControl().mask("###.###.###.###.##0,00");

This worked in PM 3.3.8 Community for me.

Hello. For rental housing, there are software solu[…]

Experience heightened pleasure with Cenforce 100 M[…]

Get an instant solution to move emails to MBOX for[…]

Most Demanding OST to PST Converter

The most demanding OST to PST Converter is TrijaT[…]