- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲 数据库应用开发与WebService
概述
本移动扫描盘点系统是建立在SAP平台上的二次开发,因SAP平台已提供数据库平台,因而SAP数据库提供的业务数据表无须重建,必要时可对属性进行扩充。此外,对于SAP平台级数据库未提供的数据表,移动扫描盘点系统创建专用的数据库。最后,对SAP数据库的引用有直接和间接2种形式。直接引用就是WebService通过动态SQL访问SAP数据库。而间接调用是通过实例化COM组件对外提供的类来间接访问数据库,应用程序员无需关注具体细节。本章对SAP数据库的调用指直接引用。
8.1 SAP平台数据库表的修改与引用
1. 原表引用
在移动终端输入参数后,点击“下一步”时,移动终端应用程序首先根据物料组参数加载物料集,加载物料集的私有方法为MTItemSetLoad,方法内部引用OITM表的动态SQL表达式如下:
SELECT T0.[CodeBars],T0.[ItemCode],T0.[ItemName],T0.[InvntryUom], T0.[U_ColorNo] [ColorNo], T0.[U_HHNo][GoodsNo],T0.[U_SizeNo][SizeNo],T0.[U_BZBJ][SpecialTag], T0.[U_Process] [Process] FROM OITM T0 INNER JOIN OITB T1 ON T0.ItmsGrpCod=T1.ItmsGrpCod WHERE T1.U_Comments= + GroupComments + and T0.[frozenFor]=N and T0.[validFrom] is null and T0.[validTo] is null;
2. 扩充表引用
(1) 扩充OITB表
在移动终端选择物料组参数时,需要将物料组信息加载到移动终端,加载物料组名称的公有方法为MTItemGropSelect,方法内部相应对OITB表引用的动态SQL表达式如下:
SELECT distinct U_Comments FROM OITB
在物料加载的动态SQL中,对于OITB表的引用为扩充表引用,其扩充属性为:U_Comments,该属性存储物料组信息,详见原表的动态SQL引用语句。
2. 扩充表引用
(2) 扩充OUSR表
在PC Web应用终端和移动应用终端登录时,需要输入用户名和密码,用户名借用OUSR表的USER_CODE属性。而因OUSR现有的Password字段已加密不能引用,所以向该表添加一个用户自定义的U_PassWord属性,以验证移动扫描盘点系统用户登录时的身份,公开引用为PCLogin和MTLogin,分别对应PC Web和移动应用登录,涉及动态SQL的表达式如下:
SELECT * FROM OUSR WHERE USER_CODE= + UserName + AND U_PassWord=+UserPWD+
2. 扩充表引用
(3) 扩充OWHS表
为提高选择仓库代码的选择效率,需要尽可能裁减选择空间,为此在向OTWS表添加属性U_Visible,取值为’1’时对用户可见,为’0’时不可见。公有方法MTWareHouseCodeSelect完成可见仓库代码的加载,涉及的动态SQL表达式如下:
SELECT WhsCode FROM OWHS WHERE U_Visible=1
8.2移动扫描盘点系统专用数据库的开发
字段描述
字段名
约束
备注
任务代码
Taskcode
主码
字符20个
创建日期
CreateDate
日期时间型。
创建用户
CreateUser
外码
创建数据的用户代码,参照OUSR
更新日期
UpdateDate
日期时间型,最近一次更新日期
更新用户
UpdateUser
最近更新的用户代码
任务描述
Description
字符长度200以上
任务状态
Status
‘0’:新建,‘1’:进行中,’2’已完成。新建态与进行中的任务在移动设备终端界面可见。
备注
comment
text类型
表8.1 盘点任务主表CountTask
表8.2 盘点明细表CountDetails的说明
字段描述
字段名
约束
备注
任务代码
Taskcode
主码,外码
参照盘点任务表
行号
LineId
非空
每个任务代码下的行号从0开始递增。
创建用户
CreateUser
非空
创建数据的用户代码
更新日期
UpdateDate
最近一次更新日期
更新用户
UpdateUser
最近更新的用户代码
条形码
Barcode
非空
字符长度100
物料编号
ItemCode
非空
字符长度20,长度与SAP一
文档评论(0)