- 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
您可能关注的文档
最近下载
- 原发性醛固酮增多症诊断治疗的专家共识(2024版).pptx
- 06.中电建新能源集团股份有限公司陆上集中式风力发电工程可研设计导则(2024版).pdf VIP
- 乡村高中数学教学现状与对策教学研究课题报告.docx
- 城市用地分类与规划建设用地标准-GBJ-137-90.doc VIP
- 辽宁开放大学《网络安全技术》形考任务二(实验4、5、6,三选一,权重25%,需辅导教师评阅)实验六 Openssl工具使用.pdf VIP
- 数智经济背景下职教大数据与财务管理专业课程改革研究.docx VIP
- PartialDifferentialEquations-L.Evans外文书.pdf
- 2025年一季度思想汇报范文.docx VIP
- 湖南名校联考联合体2025届高三高考考前仿真联考三语文试卷(含答案).pdf
- 八项要求学习研讨发言材料.docx VIP
文档评论(0)