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);

}

 

posted @ 2024-04-07 10:49  凉了记忆  阅读(32)  评论(0编辑  收藏  举报