2017-06-21 29 views
0

我是ProcessMaker的新手,我们的任务是在ProcessMaker中使用JavaScript进行计算处理。在Processmaker中使用Javascript的计算

所以我查了一下文档,我试图创建一个计算总数,当你输入价格和数量的dynaform。

我粘贴了“javascript”部分中的代码,但是当我尝试预览它时,它只会永久加载。

这是我使用的代码:

function calculateTotal() { 
    getField("sTotal").value = parseFloat(getValueById("basePrice")) - 
    parseFloat(getValueById("Qty")); 
} 

leimnud.event.add(getField("basePrice"), 'click', calculateTotal); 
leimnud.event.add(getField("Qty"), 'click', calculateTotal); 

答案将非常感激感谢。

+0

你确定calculateTotal被调用吗?尝试添加一个控制台日志里面 – juvian

+0

我现在认为,什么是我用“leimnud”。什么是适当的参数使用? –

+0

http://wiki.processmaker.com/3.0/JavaScript_in_DynaForms#Tying_Code_to_Events请参阅设置事件处理程序 – juvian

回答

2

的确如Ethan Presberg所说,Leimnud框架仅支持ProcessMaker 2.x。

对于ProcessMaker 3.x中,你可以使用jQuery添加一个按钮控件这样的触发onclick事件:

$("#button1").find("button").on("click", calculateTotal();

你可以找到关于使用JQuery与ProcessMaker 3.X的Dynaforms更多信息我们的Wiki这里:http://wiki.processmaker.com/3.2/JavaScript_Functions_and_Methods

最好的问候,

阿图罗·A.罗伯斯

0

使用下面的代码

在DYNA窗体中添加两个文本框和按钮

@@quantity 
@@price 
@@getTotalPrice 

现在粘贴如下代码JavaScript部分:

$('#getTotalPrice').find('button').on("click", getTotal()); 

function getTotal() 
{ 
var quantity = $('#quantity').getValue(); 
var price = $('#price').getValue(); 
var total = quantity * price; 
} 

alert (total); 

如果要指定这个值变量,然后创建另一个变量totalPrice

$('#totalPrice').setValue(total); 

希望你明白。