07 单据动作实现方法_第1页
07 单据动作实现方法_第2页
07 单据动作实现方法_第3页
07 单据动作实现方法_第4页
07 单据动作实现方法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单据提交修改元数据修改元数据的所属模块,统一改为zspm,主实体的单据类型的字段类型改为varchar,然后保存并发布元数据;修改功能注册把对应模块功能注册的对应模块号统一改为zspm;单据类型管理检查单据类型管理里对应节点的元数据组件是否为这个节点的元数据,不是的话修改成对应节点的元数据组件;执行脚本先执行删除语句:DELETEFROMWJ633.PUB_BILLACTIONWHEREPK_BILLTYPE='SU01';绿色字段改成自己节点的单据类型编码;再执行下面的查询语句:SELECT*FROMWJ633.BD_BILLTYPEWHEREBD_BILLTYPE.NODECODE='H90101';这里的高亮字段需要改成自己对应节点的功能编码,通过上面的查询语句找到节点的单据类型ID;在执行下面的脚本语句,注意:这里的灰色字段改成上面查询出来的单据类型ID,这里的绿色字段改成自己节点的单据类型,修改完成后执行语句;INSERTINTOpub_billaction(ts,actionstyleremark,pushflag,pk_billtypeid,controlflag,finishflag,pk_billaction,actionnote6,actiontype,actionnote4,actionnote5,actionnote,actionnote2,actionnote3,action_type,constrictflag,actionstyle,showhint,dr,pk_billtype)VALUES('2014-07-0414:50:10',null,null,'1001ZZ10000000000AT2','N','N','1001Y9100000SU01SAVE',null,'SAVE',null,null,'送审',null,null,10,'N','~',null,null,'SU01');INSERTINTOpub_billaction(ts,actionstyleremark,pushflag,pk_billtypeid,controlflag,finishflag,pk_billaction,actionnote6,actiontype,actionnote4,actionnote5,actionnote,actionnote2,actionnote3,action_type,constrictflag,actionstyle,showhint,dr,pk_billtype)VALUES('2014-07-0414:50:10',null,null,'1001ZZ10000000000AT2','N','N','1001Y9100SU01APPROVE',null,'APPROVE',null,null,'审核',null,null,11,'N','2',null,null,'SU01');INSERTINTOpub_billaction(ts,actionstyleremark,pushflag,pk_billtypeid,controlflag,finishflag,pk_billaction,actionnote6,actiontype,actionnote4,actionnote5,actionnote,actionnote2,actionnote3,action_type,constrictflag,actionstyle,showhint,dr,pk_billtype)VALUES('2014-07-0414:50:10',null,null,'1001ZZ10000000000AT2','Y','Y','1001Y9SU01UNSAVEBILL',null,'UNSAVEBILL',null,null,'收回',null,null,13,'N','3',null,null,'SU01');INSERTINTOpub_billaction(ts,actionstyleremark,pushflag,pk_billtypeid,controlflag,finishflag,pk_billaction,actionnote6,actiontype,actionnote4,actionnote5,actionnote,actionnote2,actionnote3,action_type,constrictflag,actionstyle,showhint,dr,pk_billtype)VALUES('2014-07-0414:50:10',null,null,'1001ZZ10000000000AT2','N','Y','1001Y91SU01UNAPPROVE',null,'UNAPPROVE',null,null,'弃审',null,null,12,'N','3',null,null,'SU01');INSERTINTOpub_busiclass(ts,pk_billtypeid,pk_businesstype,classname,isbefore,actiontype,pk_group,dr,pk_billtype,pk_busiclass)VALUES('2014-07-0414:50:10','1001ZZ10000000000AT2','~','N_SU01_SAVE','N','SAVE','~',0,'SU01','0001Y9100000SU01SAVE');INSERTINTOpub_busiclass(ts,pk_billtypeid,pk_businesstype,classname,isbefore,actiontype,pk_group,dr,pk_billtype,pk_busiclass)VALUES('2014-07-0414:50:10','1001ZZ10000000000AT2','~','N_SU01_APPROVE','N','APPROVE','~',0,'SU01','0001Y9100SU01APPROVE');INSERTINTOpub_busiclass(ts,pk_billtypeid,pk_businesstype,classname,isbefore,actiontype,pk_group,dr,pk_billtype,pk_busiclass)VALUES('2014-07-0414:50:10','1001ZZ10000000000AT2','~','N_SU01_UNSAVEBILL','N','UNSAVEBILL','~',0,'SU01','0001Y9SU01UNSAVEBILL');INSERTINTOpub_busiclass(ts,pk_billtypeid,pk_businesstype,classname,isbefore,actiontype,pk_group,dr,pk_billtype,pk_busiclass)VALUES('2014-07-0414:50:10','1001ZZ10000000000AT2','~','N_SU01_UNAPPROVE','N','UNAPPROVE','~',0,'SU01','0001Y91SU01UNAPPROVE');单据动作脚本生成打开单据动作脚本节点:左侧树找到节点,打开后依次选择相应单据动作,依次点击编辑、保存,之后会看到节点的脚本编译保存中请稍后的提示(我这里单据有6个动作,你们的有4个);把动作脚本复制到开发环境在NCHome的E:\NCHome\NC633zswj\NCHome\modules\zspm\META-INF\var\source路径下找到刚刚生成的动作脚本(我这里单据有6个动作,你们的有4个);开发环境所属模块的private下建一个nc.bs.pub.action的包,把NCHome里的动作脚本复制到包下(我这里单据有6个动作,你们的有4个);修改动作脚本直接复制过来的动作脚本会报错,打开开发坏境里的SAVE动作脚本,平台生成的脚本是这样的:修改红框里的方法,把37行代码改为如下代码:ObjectretObj=runClass("status.BillCommit", "commitBill","nc.vo.pub.AggregatedValueObject:01",vo, m_keyHas); returnretObj;修改后的脚本如下图:其他动作脚本都做相似处理,不同的是37行代码传入的参数不同,退回、审批、弃审分别如下:退回ObjectretObj=runClass("status.BillUnCommit", "unCommitBill","nc.vo.pub.AggregatedValueObject:01",vo, m_keyHas); returnretObj; 审批ObjectretObj=runClass("status.BillApprove", "approveBill","nc.vo.pub.AggregatedValueObject:01",vo, m_keyHas); returnretObj; 弃审ObjectretObj=runClass("status.BillUnApprove", "unApproveBill","nc.vo.pub.AggregatedValueObject:01",vo, m_keyHas); returnretObj;重启开发环境验证提交,此时点击提交其实是提交成功的,刷新一下即可看到,但这目前还是一个小BUG,正常情况是提交就会显示提交成功,不需要手动点击刷新的。单据收回修改动作脚本更新工程代码,然后把自己单据的审批动作脚本的方法的代码块改为N_SU03_UNSAVEBILL对应部分的代码;2、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论