预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

审批流单据脚本注册 作者:黄俊 日期:2012-07-29 第一步: 点击:客户化-二次开发工具单据管理—>单据类型管理 选中左边树形的模块,进行在该模块下注册你的单据类型,点击增加,然后保存即可 必输项为:类型代码(不可重复),类型名称,节点编号,审批流编号,审批流检查类 需要注意的问题: 模块的选择和你的功能节点所对应的模块编码一定要相同,换句话说就是你的补丁打在哪个模块下面,你就一定要到该模块下注册你的单据类型,否则系统运行时会报错,但在你的开发环境可能就不会,这个要特别注意 关于审批流节点的配置问题,也就是我们为什么要配置<Y>60090202 审批流检查类这里使用的是标准产品的审批流标准,当然也可以自定义 第二步: 点击:客户化-二次开发工具单据管理—>单据动作管理 动作代码为: 审批:APPROVE 删除:DELETE 编辑:EDIT 提交:SAVE 弃审:UNAPPROVE 保存:WRITE 第三步: 点击:客户化-二次开发工具单据管理—>vo对照管理 选中你的单据类型,配置好后,点击保存即可 需要注意的问题 v5系列产品的标准审批流部分字段已经被写死,所以类似审批人,制单人,业务流程,单据编号等字段也应该是下面一样,避免一些莫名奇妙的问题产生,已减少查找错误的时间. 对于多子表也是一样的配置,只要让其能对应上主键字段即可 第四步: 点击:客户化-二次开发工具单据管理—>单据动作组管理 配置好提交,审批,弃审等动作管理即可 第五步: 点击:客户化-二次开发工具单据管理—>单据动作执行脚本 添加审批流所需的动作脚本,如下: 审批//####该组件为单动作工作流处理开始...不能进行修改#### procActionFlow@@; //####该组件为单动作工作流处理结束...不能进行修改#### ObjectretObj=runClassCom@"nc.bs.trade.comstatus.BillApprove","approveBill","nc.vo.pub.AggregatedValueObject:01"@; returnretObj; 删除//####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值#### ObjectretObj=null; //方法说明:行业公共删除 retObj=runClassCom@"nc.bs.trade.comdelete.BillDelete","deleteBill","nc.vo.pub.AggregatedValueObject:01"@; //################################################## returnretObj; 编辑//####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值#### ObjectretObj=null; returnnull; 提交//####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值#### ObjectretObj=runClassCom@"nc.bs.trade.comstatus.BillCommit","commitBill","nc.vo.pub.AggregatedValueObject:01"@; returnretObj; 弃审//####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值#### procUnApproveFlow(vo); ObjectretObj=runClassCom@"nc.bs.trade.comstatus.BillUnApprove","unApproveBill","nc.vo.pub.AggregatedValueObject:01"@; returnretObj; 保存//####本脚本必须含有返回值,返回DLG和PNL的组件不允许有返回值#### ObjectretObj=null; //####重要说明:生成的业务组件方法尽量不要进行修改#### //方法说明:公共保存方法 retObj=runClassCom@"nc.bs.pr.pub.HYBillSave","saveBill","nc.vo.pub.AggregatedValueObject:01"@; //################################################## returnretObj; 保存后系统会生成相应的脚本文件,该文件在你注册的单据类型模块下面,打补丁的时候拷贝出来和补丁放在一起即可,路径为%nchome%/modules/模块号/META-INF/var/ 生成的脚本后,一般情况下需要将%nchome%/modules