WebService单据示例(8)
这个是针对WebService的创建和发布的步骤,单据命名和方法命名需要按照金蝶EAS的命名规范。
# WebService单据示例
## 新建基础资料
![image20210726223251081.webp](/download/0100d173952b89c44af3b051ccb08907267a.webp)
![image20210726223342350.webp](/download/01005acdc15b5d1846f79714040bb1a68483.webp)
## 新建Facade
切换到金蝶BOS设计器
![image20210726223537003.webp](/download/01002eccad310fb24eadac28d1757fca7e4e.webp)
![image20210726223619529.webp](/download/010067e3e5774cde4911b1c0d1cb75f4ad2d.webp)
新增方法:
![image20210726224023504.webp](/download/0100205013156e3a472a89d1368db151328a.webp)
## 生成Facade类
![image20210726224127349.webp](/download/01005f316ff83b9546bbabc28c4eee725d71.webp)
## 编写Facade逻辑
![image20210726224222865.webp](/download/01004f15365ec2794f11aaddf73555c52089.webp)
实现未实现的方法:
简单的实现代码:
```java
package com.kingdee.eas.custom.webservice.app;
import java.util.Map;
import net.sf.json.JSONObject;
import org.apache.log4j.Logger;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.Context;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.common.EASSysException;
import com.kingdee.eas.custom.webservice.JczlFactory;
import com.kingdee.eas.custom.webservice.JczlInfo;
public class jczlFacadeControllerBean extends AbstractjczlFacadeControllerBean
{
private static Logger logger =
Logger.getLogger("com.kingdee.eas.custom.webservice.app.jczlFacadeControllerBean");
@Override
protected String _addJzzl(Context ctx, String jsonData)
throws BOSException, EASSysException {
// TODO Auto-generated method stub
JSONObject js = JSONObject.fromObject(jsonData);
Map mapinfo = (Map)js;
JczlInfo jczlInfo = new JczlInfo();
jczlInfo.setNumber(mapinfo.get("number"));
jczlInfo.setName(mapinfo.get("name"));
try {
JczlFactory.getLocalInstance(ctx).addnew(jczlInfo);
return "添加成功";
} catch (EASBizException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "添加异常";
}
}
}
```
## 发布WebService
切换到金蝶BOS设计开发工具,发布webService:
![image20210726225226731.webp](/download/01006efa3dd0c88141e187325316ed042f00.webp)
选择发布方法和目录:
![image20210726225325987.webp](/download/0100639060b5500e4b92b4c5f14e20b15b96.webp)
## 部署WebService
到:\Project_0\runtime\server\deploy\eas.ear目录下,更新web.war文件:
将之前生成的wsdd文件放入web.war中:
![image20210726225831411.webp](/download/0100905370073ceb4d47b336cfa459d1dfe8.webp)
将wsdd中的的service name部分复制到到server-config.wsdd文件中。
![image20210726225907674.webp](/download/010019fd3feb43054b199b4829c9a7d76cc9.webp)
## 测试接口功能
启动测试服务
![image20210726230127119.webp](/download/010093096308a56e45679f96c0dc0c59b639.webp)
进入[127.0.0.1:56898/ormrpc/services](http://127.0.0.1:56898/ormrpc/services)中,查找刚才的接口。
![image20210726230920361.webp](/download/010085b903b7f0834cb796a6787069ac399c.webp)
如果提示找不到WSjczlFacadeSrvProxy的信息,就将之前发布webService产生的WSjczlFacadeSrvProxy.java文件放在WSjczlFacadeSrvProxy默认的包路径下。
WebService单据示例(8)
这个是针对WebService的创建和发布的步骤,单据命名和方法命名需要按照金蝶EAS的命名规范。# WebService单据示例## 新建基础资料![image2...
点击下载文档
本文2024-09-16 22:02:06发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-45508.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章