0

我是 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);

非常感谢您的回答。

4

2 回答 2

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

此致,

阿图罗·罗伯斯

于 2017-06-23T16:31:41.863 回答
0

使用下面的代码

在动态表单中添加两个文本框和按钮

@@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);

希望你能理解。

于 2017-10-03T13:14:13.620 回答