WebService单据示例(8)

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

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...
点击下载文档
分享:
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息