简单的开发初次接触.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的开发初次接触

总体需求是这样的:在供应链业务组别下面的销售报价单的业务单元中加一个功能,就是能够计算出缺货数量。具体的思路是这样的:首先在分录中加了两个字段“当前库存”和“缺货数量”,然后在工具栏中加一个按钮(设为“计算缺货”吧,命名btnCalLackNum),在单据增加界面点击它就能算出整个分录中每条记录的缺货数量。缺货数量=审批数量-当前库存。 好了,需求就这么多。 拿到手后我就一直在琢磨到底怎么做呢?不管三七二十一先把界面做起来再说。对于在界面上拖拽控件我还是很熟的,之前Visual Studio也没少用。在建模工具中对分录的当前库存字段加了一个更新方法calculateLackNum(),就是在库存不为空而且而且库存小于审批数量时“缺货数量=审批数量-当前库存”(后来在抽象类中看到了代码)。只是EAS BOS比一般的Eclipse和Visual Studio更复杂,主要是它引入了“元数据”。一张单据通过业务建模工具设计完毕后发布生成许多元数据,这里包括界面(.UI)、表(.table)、查询(.query)、关系(.relation)等。我们这里增加按钮必须在界面元数据上的toolbar中增加,这里还可以调整工具顺序什么的。 界面设计完后,我就开始着急了,按钮的功能写在哪里呢?对了上次发布后打开JAVA透视图后就会看到app包和client包中有ControllerBean.java和EditUI.java以及ListUI.java,只需要在这些里面增加自己的代码就OK了。好,开始发布。居然出错,在42%的时候,之前也有过这种情况。我下意识地打开java透视图,不出意外有几个java文件里有错误。果然,到底哪里出错呢?都是自动生成的啊,经过反复排除,终于发现了一个问题。那就是src文件夹里面只存放发布过得元数据生成的类,原来这个单据用到了其它业务组别的内容,要把它们也一并发布才行。 发布的问题解决了,谁知道今天发布后这些JAVA文件连影都不见,只是几个抽象类,那些都是自动生成的,龙哥说一般不要修改它,那我应该在哪里写代码呢?郁闷!一直怀疑是不是哪里出错了,找了半天没有丝毫进展,倒是想到了在分录实体(.entry)中新建一个取库存的方法(后来证明那是胡扯)。 实在不知道该怎么进行下去了,厚着脸皮问人吧,反正实习期满就打道回府了,也丢不了很长时间的人。后来那位同事告诉了我具体的做法。那就是先创建界面,如果完全自己从模板新建的单据,那么发布后会有ControllerBean.java和EditUI.java以及ListUI.java这些实现类,他们都是继承抽象类的,而这里我们是直接修改的原有单据,因此只有抽象类。也就是说,元数据发布后只需要在这些抽象类中添加代码就可以了。那么怎么添加呢?他给我做了个示范,在界面元数据中的工具栏按钮的第一个事件中双击,这样一个客户端的点击事件就可以添加了。晕!这不是和Visual Studio一样么! 再一次发布元数据,打开java透视图,在AbstractQuotationEditUI.java中就出现了方法btnCalLackNum_actionPerformed()。好了现在就可以做一些简单的测试了。 那么怎样从数据库中取数据呢?我原以为和我们在学校做的系统一样直接用SQL语句或存储过程连接数据库呢,现在面临一个问题,数据库表那么多,我怎么知道要用的是哪张呢?“没有数据字典吗?”那位同事惊讶地问道,于是他给了我一张数据字典,里面密密麻麻的全是数据库表以及它们对应的字段详细信息。 我绞尽脑汁,于是找到了一个DbUtilFromClient类,看名字的意思是从客户端对数据操作的工具类。于是我就写了如下代码: String sql=select FCurStoreQty from T_IM_Inventory where FMaterialID=+material+; DbUtilFromClient a=new DbUtilFromClient(); Connection con=a.getConn(10.25.26.43,1521,wz,wz,wz); return a.execute(con,sql); 转念一想,不对啊!万一换了数据服务器怎么办呢?呵呵,又被那个同事鄙视了一下,要我回去好好看文档,上面有说明。又是文档!郁闷啊!

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档