EAS DEP脚本开发 样例

来源:互联网 发布:淘宝加入购物车链接 编辑:程序博客网 时间:2024/06/05 06:00
 

 

1、nDEP方案由业务单元、权限、异常组成.业务单元分为两种.
Ø第一种是基于标准系统导入.
Ø第二种采用DEP业务单元模板新增.
n业务单元包含实体,Facade,UI,业务数据源,枚举,异常。
n实体对应了BOS IDE中的实体,为业务载体的基本抽象.有手工录入、基础资料类别的属性。其中可以增加服务端方法,前置脚本,后置脚本。
nFaçade。目前不支持。可以在实体上新增服务端方法做替代。
nUI包含查询界面、编辑界面。查询界面即对应原来方案的序时薄,采用基于动态查询的方案实现,可以在其中增加控件,前置脚本,后置脚本。编辑界面也采用类似BOS的UI编辑器实现,可以在其中增加控件,数据绑定,前置脚本,后置脚本。
n业务数据源对应BOS IDE中的Query。
n枚举。目前不支持。对系统原有的枚举,可以再UI中增加下拉框控件,并做数据绑定。
n异常。增加异常信息,并通过脚本调用抛出。
n注意:DEP方案不会生成Java代码。
2、dep 不支持功能

不支持多语言和国际化
不支持单据实体增加分录
不支持替换标准产品原有业务逻辑
不支持新建枚举
不支持多人开发同一方案
不支持不绑定实体的界面开发
不支持在通用过滤条件页签中增加控件及业务逻辑

3、步骤

n新增属性
n编写服务端脚本
n设计界面
n编写客户端
n发布菜单

4、脚本代码

//实体
var imp = JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.util.app);
with(imp){

//获取参数
var ctx = pluginCtx.getContext();
var title = methodCtx.getParamValue(0);
var ctime = methodCtx.getParamValue(1)+" 00:00:00";
var etime = methodCtx.getParamValue(2)+" 00:00:00";
var cadd = methodCtx.getParamValue(3);
var cdays = methodCtx.getParamValue(4);
var cost = methodCtx.getParamValue(5);
var pno = methodCtx.getParamValue(6);
var params = methodCtx.getParamValue(7);
var str=params.split(",");
var myDate = new Date();
var pid="";
var sql="";
for(i=0;i<str.length;i++)
{
 if(str[i]!="")
 {
  pid=myDate.getSeconds()+myDate.getHours()+myDate.getYear()+"="+str[i];
  //convert("+ctime+",'YYYY-MM-DD   HH24:MI:SS')
 sql = "INSERT INTO T_HR_ZDY0EmpMultiInfo (fid,CFTrainName,CFTrainAddress,CFTrainWenHao,CFTrainPay,CFTrainStratTime,CFTrainEndTime,FPersonID,fcreatorid,fcreatetime,flastupdatetime,flastupdateuserid)VALUES('"+pid+"','"+title+"','"+cadd+"','"+pno+"',"+cost+",'"+ctime+"','"+
etime+"','"+str[i]+"','256c221a-0106-1000-e000-10d7c0a813f413B7DE7F',now(),now(),'pGvDCT6+RVyQOX1241ciCxO33n8=')";
DbUtil.execute(ctx, sql);
 }
}
}
//客户端

var easNames = JavaImporter();
easNames.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easNames.importPackage(Packages.com.kingdee.bos);
easNames.importPackage(Packages.com.kingdee.bos.util);
easNames.importPackage(Packages.com.kingdee.bos.metadata);
easNames.importPackage(Packages.com.kingdee.eas.util.client);
easNames.importPackage(Packages.com.kingdee.bos.framework);
easNames.importPackage(Packages.com.kingdee.eas.scm.common.client);
easNames.importPackage(Packages.com.kingdee.eas.util.app);

with(easNames){
//var entry =pluginCtx.getKDTable("kdtEntrys");
//var en=pluginCtx.getKDBizPromptBox("prmttrainClass").getValue();
var pk = new MetaDataPK("com.kingdee.eas.hr.affair.app.ZDY1BizBill");

var name = " UpdateMethod(String arg1)";

var arg='0';
var args=[arg];
BOClientTool.callCmethod(pk,name,args);
}

 

var imp = JavaImporter();
imp.importPackage(Packages.com.kingdee.eas.util.app);
with(imp){
var ctx = pluginCtx.getContext();
var title = methodCtx.getParamValue(0);
var ctime = methodCtx.getParamValue(1);
var etime = methodCtx.getParamValue(2);
var cadd = methodCtx.getParamValue(3);
var cdays = methodCtx.getParamValue(4);
var cost = methodCtx.getParamValue(5);
var pno = methodCtx.getParamValue(6);
var params = methodCtx.getParamValue(7);
var str=params.split(",");
var sql = "update T_HR_TrainCourseEnty SET Fname_l2 = 'qw11' WHERE FID = 'yXnv1HPNR0Ki7SShIKXXIV8SJt8='";
DbUtil.execute(ctx, sql);
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6p屏膜失灵怎么办 苹果7p屏幕卡死怎么办 苹果7p手机死机怎么办 苹果6s死机了怎么办啊 6s死机了关不了怎么办 爱疯7死机了怎么办 苹果11.4系统老死机怎么办 苹果6震动坏了怎么办 苹果6手机死机了怎么办 苹果x耗电太快怎么办 苹果6升级11.3卡怎么办 苹果6splus耗电快怎么办 苹果手机系统升级后反应慢怎么办 苹果8听筒声音小怎么办 苹果6s通话声音小怎么办 苹果手机通讯录丢失了怎么办 苹果换id通讯录没有了怎么办 华为p7 更新重启怎么办 打电话的图标没了怎么办 苹果手机wifi信号弱怎么办 没电脑想装wifi怎么办 阿巴町手表二维码丢了怎么办 儿童手表二维码丢了怎么办 电话手表二维码丢了怎么办 360儿童手表二维码丢了怎么办 喜书郎电话手表二维码丢了怎么办 微信充话费充错号码怎么办 话费冲到了副卡怎么办 冲话费冲错了怎么办 微信支付未到账怎么办 速卖通修补配件到国外怎么办 速卖通流量低怎么办 速卖通被判定重复铺货怎么办 拼多多商品降权怎么办 运满满有了差评怎么办 房贷款还清后该怎么办 身份证被偷了怎么办啊 苹果手机wifi速度慢怎么办 电脑桌面上的图标不见了怎么办 夏天手机没地方放怎么办 上班手机没地方放怎么办