
场景:关联生成的付款申请单,根据一定的付款比率设置付款申请金额

实现方式:
1.dep方案中付款申请单页面添加付款比率字段

2.扩展定义中添加onload方法后置脚本

代码段如下:
```//累计付款金额 totalPayAmt 未付款金额 unpayAmount 申请付款金额 reqPayAmount
var payRateChangeEvent = pluginCtx.getUIContext().get("payRateChangeEvent");
var table = pluginCtx.getKDTable("kdtEntrys");
if (payRateChangeEvent == null){
payRateChangeEvent = function(event,methodName){
if(methodName == "equals"){
return this == event;
}
if (methodName == "dataChanged" && (pluginCtx.getOprtState() == "ADDNEW" || pluginCtx.getOprtState()=="EDIT") )
{
//获取付款比率,转换为百分比,"txtpayRate"为付款比率控件名
var payRate = pluginCtx.getKDFormattedTextField("txtpayRate");
var rate = payRate.getValue().divide(new java.math.BigDecimal("100") ) ;
if (rate != null ){
var table = pluginCtx.getKDTable("kdtEntrys");
var rowCount = table.getRowCount();
var cReqPayAmount = new java.lang.Integer(table.getColumnIndex("reqPayAmount"));
if ( rowCount != null){
for(var i=0;i<rowCount;i++){
//总应付金额,此处为处理关联生成场景,以原单应付金额作为修改基准
var sourcePayAmt = table.getCell(i,"sourcePayAmt").getValue();
if (sourcePayAmt != null && sourcePayAmt.compareTo(java.math.BigDecimal.ZERO)!=0 ){
//构造分录值变更事件的event对象,用于