EAS_复制已有字段的值到DEP扩展的字段上
1、实体字段如图
金额(amountTxt)为要复制的字段,测试字段(test)目标字段,现在要在提交后,将金额字段的值复制到测试字段(test)上,可以在对应的方法添加前置脚本,添加的地方一般在提交,保存,更新方法上;
2、具体操作;
选择对应 扩展实体》扩展定义
选择对应的方法,这里注意,不同的方法,由于入参不一样,脚本中的取参下标也不一样,提交、新增、保存 都选择只有一个参数的方法,修改只有一个方法
脚本具体如下:
提交(submit)与新增(addNew)和保存(save)一致,注意这里的get("amounttxt")里的amounttxt为实体的字段名称,全小写,否则会导致取不到值:
var easImporter = JavaImporter(); easImporter.importPackage(Packages.com.kingdee.eas.custom.bgconfigure);//这里为扩展实体对象的全路径包名 with(easImporter){ var biCompanyInfo = methodCtx.getParamValue(0); var amount = biCompanyInfo.get("amounttxt"); biCompanyInfo.put("test",amount); }
修改:由于修改方法有2个参数,所以这里取参数时候,下标要用1
var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.eas.custom.bgconfigure);//这里为扩展实体对象的全路径包名
with(easImporter){
var biCompanyInfo = methodCtx.getParamValue(1);
var amount = biCompanyInfo.get("amounttxt");
biCompanyInfo.put("test",amount);
}
linux下的docker操作命令及异常