- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 上海市宝山区2013-2014学年八年级第一学期期末考试数学试卷.doc
- 上海市宝山区2015届高三英语一模试卷及答案(官方版).doc
- 上海2002年6年级天姿国色小学语文第10单元第10节课__我为王黑岩小虫篇.ppt
- 5、宴请礼仪与沟通.ppt
- 5、肾功能不全患者抗菌药物的合理应用2016.5.13.ppt
- 上海市宝山区2016届九年级中考二模化学试题.doc
- 上海市宝山区2017届高三一模语文试卷.doc
- 上海市宝山区统考高一上学期期末考试英语试题.doc
- 上海市崇明区2015-2016学年第二学期高三教学调研 政治试卷(二模).doc
- 5《手指》ppt课件1.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)