2017-06-21 52 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); 

希望你明白。