作者:陈冰冰
客户使用U8系统,整 个生产过程是围绕一张生产流转卡进行的,相关的成品入库,成品调拨等环节,用VFP开发程序扫码流转卡进行(需要电脑),但不方便移动,现客户计划用PDA来扫码,通过与加菲猫的沟通,用祺佑三层开发框架(猫框),将原VFP对U8的单据操作功能(增、删、审核、弃审),做成WEBAPI,给PDA来调用,完美实现转换,这种情况,PDA只需做好界面和调用,相关的功能部分全部由WEBAPI来完成。
测试环境:
服务器:Server 2016 域环境、 SQL2014、U8 V16.0
IP:192.168.0.10
外网客户端:Win7 64位、VFP测试程序、VFP WebAPI、VPN 外网连接 服务器
IP:192.168.1.116
开发环境:VFP+祺佑三层开发框架(猫框)
相关的操作过程如下:
部分画面右边太长截图可能不全
功能实现:
把原来VFP实现的功能,在祺佑三层开发框架中(猫框)中写成类,变成BS、中间层模式,这样手机,PDA就可以使用了。
WEBAPI结构:
实现了用友登录
参数的传递:
VFP传参给WEBAPI,分三类:
A. 单个值
B. 数组
C. 表
用祺佑三层开发框架中(猫框)来生成JSON
-
QiyuJson的appendcursor能直接把表的变成Json字符串
-
用Text to 把需要的内容构造了一下,这里没有用数组,可以直接写,也可以象表一表构造好了再放进去
WEBAPI接收Json串,还原表:
利用祺佑三层开发框架中(猫框)封装的类直接解析和转换cursor
WEBAPI数据处理:
调用用友的Co,进行单据操作
注:作者所说的Co,应该就是COM
WEBAPI数据返回:
WEBAPI发布:
加菲猫有专门的说明
https://www.yuque.com/books/share/acca582b-884a-45e6-ba31-6d4d1c3db790/ppzg6s
下面是我的目录设定
注意一个问题:
发布前要删除foxuser.dbf,foxuser.fpt(如果有的话),不然重启电脑,网站运行都不正常,删除的内容系统会重建(感谢猫老师指导)
用VFP来调用WEBAPI:
成功从VFP传送了一张单据到用友系统中。
经过这样一波操作,我就不需要另外请人来做WEBAPI,一套搞定。
附IP地址设定
IP地址: