WMS开发之WMA基础开发实现.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WMS开发之WMA基础开发实现创新

WMS开发之WMA基础开发实现 Author: 张宏哲 Creation Date: Apr 14, 2015 Last Updated: Apr 14, 2015 Version: 1.0 Document Control Change Record 5 Date Author Version Change Reference Apr 14, 2015 张宏哲 1.0 No Previous Document Contents Document Control ii 开发基础 1 WMA开发简介 1 WMA基本开发实现 1 相关功能实现 9 PLSQL存储过程调用 9 LOV实现 10 Open and Closed Issues for this Deliverable 12 Open Issues 12 Closed Issues 12 开发基础 WMA开发简介 WMA基本开发实现功能调用CLASS文件功能调用 其中UtilFns.isTraceOn用于判断是否开启日志。 UtilFns.trace(InventoryFunction.appEntered: );将打印日志到日志文件。 示例中CuxInventoryFunction继承自OrgFunction可在进入功能前选择库存组织 在PDA端选择库存组织后,进入该功能。通过class文件中的构造函数CuxInventoryFunction进行初始化通常情况下CuxInventoryFunction只被当做功能入口在功能中直接跳转至第一个界面而不实现具体功能跳转代码为setFirstPageName(.wms.CuxWmsLPNTransferPage);。 WMA页面CLASS文件 PageBean,代表一个PDA的页面。 以上界面对应的页面CLASS文件由以下部分组成。 类与变量定义 implements MWAPageListener中MWAPageListener是用于实现监听的接口后面会详细说明LOVFieldBean为LOV字段对应图中的盘点名称TextFieldBean为普通文本字段对应图中的ButtonFieldBean为按钮对应Long和String为页面中用于临时记录的变量。 构造函数 构造函数相当于函数的入口,通常情况下会执行: initLayout(paramSession);调用函数来初始化页面addListener(this);为页面添加监听initPrompts(paramSession);为页面的字段获取中文描述 上图为页面中“子库存”文本框的示例代码,其中操作含义为: this.subinv = new TextFieldBean();初始化页面元素 this.subinv.setName(SUBINV);设置页面元素名称 this.subinv.setEditable(true);设置页面元素为可输入 this.subinv.setHidden(false);设置页面元素不隐藏 this.subinv.setRequired(true);设置页面元素必输addFieldBean(this.subinv);添加页面元素至页面页面会根据添加页面元素的顺序自动排版CuxInventoryListener CuxInventoryListener = new CuxInventoryListener();初始化监听不同页面元素不需要多次初始化this.subinv.addListener(CuxInventoryListener);为该页面元素添加监听 页面中的描述部分,需要通过代码来赋值: setPrompt()可以为页面标题赋值(盘点)。 this. (页面元素变量).setPrompt()可以为指定页面元素描述赋值。 通常我们不会直接把描述写在代码里,标题、字段描述以及按钮的描述都是存在系统中的AK属性之中。 MWALib.getAKPrompt(Session,”区域-控制对象类型”,”属性-属性标识”)可以获取AK属性,AK属性可已在“系统管理员-AK”中进行查找和定义。 AK属性如下图,客制化的AK属性在定义好之后,需要将AK属性添加到区域中才能调用。 区域如下图,将AK属性加入到区域项目中后,就可以通过控制器对象类型,在java中进行调用获取了。 PUBLIC函数 在监听CLASS文件中对页面中的私有变量进行赋值,需要通过public类型的接口实现,在页面CLASS文件中需要实现如以下示例的public函数。 监听CLASS文件MWAFieldListener接口页面的操作都会在fieldEntered和fieldExitedfieldExited中 事件捕获函数fiel

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档