在Processmaker中使用Javascript进行计算

在Processmaker中使用Javascript进行计算,javascript,processmaker,Javascript,Processmaker,我是ProcessMaker的新手,我们的任务是在ProcessMaker中使用Javascript练习计算处理 因此,我查阅了文档,并尝试创建一个dynaform,当您输入价格和数量时,它会计算总量 我在“javascript”部分粘贴了我的代码,但当我尝试预览它时,它只会永远加载 这是我使用的代码: function calculateTotal() { getField("sTotal").value = parseFloat(getValueById("basePrice"))

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

非常感谢您的回答。

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

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

$(“#按钮1”)。查找(“按钮”)。在(“单击”,calculateTotal();

您可以在我们的Wiki中找到有关将JQuery与ProcessMaker 3.x的Dynaforms一起使用的更多信息,请访问:

致以最良好的祝愿


Arturo A.Robles

事实上,正如Ethan Presberg所提到的,Leimnud框架只支持ProcessMaker 2.x

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

$(“#按钮1”)。查找(“按钮”)。在(“单击”,calculateTotal();

您可以在我们的Wiki中找到有关将JQuery与ProcessMaker 3.x的Dynaforms一起使用的更多信息,请访问:

致以最良好的祝愿

Arturo A.Robles使用以下代码

在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);
希望您理解。

使用下面的代码

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

希望您理解。

您确定calculateTotal会被调用吗?尝试在iti中添加一个控制台日志。我现在认为我使用的是“leimnud”。要使用的正确参数是什么?请参阅设置事件handlerLeimnud仅适用于ProcessMaker 2.x。如果您使用的是ProcessMaker 3,则确实会引发错误。您从控制台得到了什么?有错误吗?您确定调用了calculateTotal吗?尝试在iti中添加控制台日志我现在认为我使用的是什么“leimnud”。要使用的正确参数是什么?请参阅设置事件句柄leimnud仅适用于ProcessMaker 2.x。如果您使用的是ProcessMaker 3,则确实会引发错误。您从控制台得到什么?有错误吗?