单据在新增的时候,分录自动新增一行,可以参考以下脚本实现
- 如果分录是标准产品自带的或者是BOS开发的单据,则可以直接调用使用分录控件对象直接调用addRow() 即可;
如下:
//可在界面加载添加下列后置脚本:
if(pluginCtx.getOprtState().equals("ADDNEW")){
// kdtentrys为实际对应的分录控件名称
pluginCtx.getKDTable("kdtEntrys").addRow();
}
- 如果现场单据的分录为DEP新增的,由于没有对应的分录对象类,直接调用addrow()会报错。这里需要先获取到分录的新增行按钮,然后调用新增行按钮的对应的actionAddnewLine_actionPerformed方法。如
//可在界面加载添加下列后置脚本:
if(pluginCtx.getOprtState().equals("ADDNEW")){
// 这里etx_entrys为自行添加的分录控件的名称,actionAddnewLine_actionPerformed方法参数一般为null即可。
pluginCtx.getKDTable("etx_entrys").getParent().getParent().actionAddnewLine_actionPerformed(null);
}