在Processmaker中使用Javascript的计算

时间:2017-06-21 17:04:19

标签: javascript processmaker

我是ProcessMaker的新手,我们的任务是在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);

非常感谢答案。

2 个答案:

答案 0 :(得分:2)

正如Ethan Presberg所提到的,Leimnud框架仅支持ProcessMaker 2.x.

对于ProcessMaker 3.x,您可以使用JQuery通过添加如下按钮控件来触发onclick事件:

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

您可以在我们的Wiki中找到有关使用JQuery和ProcessMaker 3.x的Dynaforms的更多信息:http://wiki.processmaker.com/3.2/JavaScript_Functions_and_Methods

致以最诚挚的问候,

Arturo A. Robles

答案 1 :(得分: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);

希望你明白。