2017-04-10 49 views
0

我目前正在使用vTiger 6.5中的自定义模块,我想根据另外两个计算来填充字段。这是我在下面试过的。我正在寻找这样做,而不使用工作流程。在保存处理程序之前计算vTiger字段

$units = $entityData->get('numberofunits'); 
       $value = $entityData->get('unitvalue'); 
$entitydata->set('currentamount',$units * $value); 
       } 

我不知道这是一个语法问题,或者如果我的方向是错误的。

感谢

+0

我也尝试将计算放入一个变量并且厌倦了'$ entitydata-> set('currentamount',$ calculation);'并且我用成功回显了变量。 – Diddy

回答

0

如果你想要做一个实时的计算,你为什么不这样做对JavaScript的一面呢?

您可以添加此功能,您的自定义Edit.js文件:

calculate_amount: function(){ 
    var units = $("input[name='numberofunits']"); 
    var value = $("input[name='unitvalue']"); 

    $(units, value).on('keyup', function(){ 
     if (units.val() != '' && value.val() != ''){ 
       var currentamount = units.val() * value.val(); 
       $("input[name='currentamount']").val(currentamount); 
     } 
    }); 
} 

的currentamount场将与单位和值相乘的结果来填充。

相关问题