我是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);
非常感谢答案。
答案 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);
希望你明白。