问题:标准产品收付款单加字段后,提交时分录自动清空。
必须在EditUI增加以下代码方能解决:
public void storeFields() {
// TODO Auto-generated method stub
super.storeFields();
for(int i = editData.getEntries().size() - 1; i >= 0; i--)
{
PaymentBillEntryInfo entry = editData.getEntries().get(i);
if(!FMHelper.isZERO(entry.getActualAmt()) && FMHelper.isZERO(entry.getAmount()))
{
// entry.setActualAmt(null);
}
if(!FMHelper.isZERO(entry.getActualLocAmt()) && FMHelper.isZERO(entry.getLocalAmt()))
{
// entry.setActualLocAmt(null);
}
if(!FMHelper.isZERO(entry.getAmount()))
{
entry.setActualAmt(entry.getAmount());
// entry.setAmount(null);
}
if(!FMHelper.isZERO(entry.getLocalAmt()))
{
entry.setActualLocAmt(entry.getLocalAmt());
// entry.setLocalAmt(null);
}
}
}
必须在EditUI增加以下代码方能解决:
public void storeFields() {
// TODO Auto-generated method stub
super.storeFields();
for(int i = editData.getEntries().size() - 1; i >= 0; i--)
{
PaymentBillEntryInfo entry = editData.getEntries().get(i);
if(!FMHelper.isZERO(entry.getActualAmt()) && FMHelper.isZERO(entry.getAmount()))
{
// entry.setActualAmt(null);
}
if(!FMHelper.isZERO(entry.getActualLocAmt()) && FMHelper.isZERO(entry.getLocalAmt()))
{
// entry.setActualLocAmt(null);
}
if(!FMHelper.isZERO(entry.getAmount()))
{
entry.setActualAmt(entry.getAmount());
// entry.setAmount(null);
}
if(!FMHelper.isZERO(entry.getLocalAmt()))
{
entry.setActualLocAmt(entry.getLocalAmt());
// entry.setLocalAmt(null);
}
}
}