U9二次开发之轻量服务项目开发

最近公司要开发一个下载图纸的U9轻量级接口,轻量级接口就是restful api,可以直接通过get、post等方式调用,参数的传送和结果的返回都使用JSON格式,用起来比Webservice接口爽多了。

如果是开发新的接口,我建议都用轻量级接口的方式来开发,具体的开发过程如下。

1、打开UBFSudio,新建一个解决方案,勾选轻量服务项目,填写好项目名称,点确定按钮。

在这里插入图片描述

2、删除自带的ubfsvr文件:

在这里插入图片描述

3、点击属性按钮,修改名称:

在这里插入图片描述
在这里插入图片描述

4、新建业务组件

右键项目–新建,选择业务操作组件,填写组件名称,点确定按钮:

在这里插入图片描述

5、选择模型视图,双击项目,打开操作页面:

在这里插入图片描述

6、拖动服务按钮到窗体:

在这里插入图片描述

7、点击操作实体,点击属性按钮,修改名称:

在这里插入图片描述

8、修改返回类型(按需修改),事务类型为required,是否ISV(新ISV)为True:

在这里插入图片描述

9、添加接口的参数:

根据项目的实际情况添加接口所需的参数。

我们这个接口的请求参数如下:
在这里插入图片描述
json格式如下:

{"context": {"CultureName": "zh-CN","EntCode": "007","OrgCode": "101","UserCode": "admin"},"type": "Image_MoList","requestInfo": [{"DocNo": "123"},{"DocNo": "456"}]
}

其中context参数是接口内置的,默认就有,不用管。

"context": {"CultureName": "zh-CN","EntCode": "007","OrgCode": "101","UserCode": "admin"}

我们只需要把type和requestInfo参数设置好就行。

在这里插入图片描述

上面建立的这个RequestDTO对象其中包含了一个docNo字段,就是requestInfo参数的内容,我们再把Type和IsFormal(文档里没写)字段加上。

注意:RequestInfo字段要引用上面的RequestDTO对象,因为requestInfo是个List,所以要选择集合。

在这里插入图片描述

接口的参数按具体的需求设置,接口需要什么参数就设置什么参数。

10、新增返回结果对象

服务的返回结果,也是按需填写,我们看下接口文档:

在这里插入图片描述
json格式如下:

{
"d": {"ErrMsg": "\\U9\\RYKF\\PrintListPDF\\admin\\123.pdf","IsSuccess": true,"FilePath":"\\U9\\RYKF\\PrintListPDF_ISV\\admin\\123.pdf"}
}

拖动数据传输对象到窗体,然后修改名称:

在这里插入图片描述
在这里插入图片描述
添加返回结果对象的属性,需要返回什么字段就填什么:

在这里插入图片描述

11、绑定返回结果对象:

在这里插入图片描述

把服务的返回类型改成我们刚才添加的返回结果对象:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12、构造代码

右键项目点击构造:

在这里插入图片描述

在消息列表中可以看到生成代码的路径:

在这里插入图片描述

13、编写代码

找到项目所在的路径,打开项目,把业务代码写到这里:

在这里插入图片描述

具体代码我就省略了。

14、代码写好后编译整个项目,复制dll到对应目录下

双击项目目录下的AutoBuild.bat文件即可:

在这里插入图片描述
如果复制失败,就鼠标右键编辑,打开bat文件,按照路径手动复制一下:

在这里插入图片描述
不知道为什么,我都没复制成功,只能手动复制一下了。

注意svc文件不要复制漏了:

在这里插入图片描述

15、测试接口

在浏览器中打开 http://localhost/U9/restservices/GetDrawing.IGetDrawingService.svc

在这里插入图片描述
可以看到wsdl的返回,说明接口可以找到了。

再用postman测试一下,虽然结果返回错误信息,但是说明接口是调通了。
在这里插入图片描述

16、制作补丁发布

接口测试好之后就可以制作补丁发布了,具体的过程可以参考这篇文章:U9二次开发之补丁制作

最后

这就是U9轻量服务项目开发的整个过程,步骤比较多,网上u9二开的资料也比较少,仅仅做个记录,以备查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/214524.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习/sklearn 笔记:K-means,kmeans++,MiniBatchKMeans,二分Kmeans

1 K-means介绍 1.0 方法介绍 KMeans算法通过尝试将样本分成n个方差相等的组来聚类,该算法要求指定群集的数量。它适用于大量样本,并已在许多不同领域的广泛应用领域中使用。KMeans算法将一组样本分成不相交的簇,每个簇由簇中样本的平均值描…

如何使用 TikTok 提高亚马逊销量

TikTok(及其受众)比以往任何时候都更大。爱它或恨它,它的影响力都难以忽视。 作为2021 年下载量第一的应用程序,拥有超过 10 亿用户,TikTok 对于希望直接与客户建立联系的品牌来说已经变得至关重要。循环、无限滚动和…

多线程Thread(初阶三:线程的状态及线程安全)

目录 一、线程的状态 二、线程安全 一、线程的状态 1.NEW Thread:对象创建好了,但是还没有调用 start 方法在系统中创建线程。 2.TERMINATED: Thread 对象仍然存在,但是系统内部的线程已经执行完毕了。 3.RUNNABLE: 就绪状态&…

Ubuntu开机显示recovering journal,进入emergency mode

在一次正常的shutdown -r now之后,服务器启动不起来了,登录界面显示recovering journal,主要报错信息如下所示: /dev/sda2:recovering journal /dev/sda2:Clearn... You are in emergency mode. After logging in, type journalc…

【多线程】-- 01 线程创建之继承Thread多线程同步下载网络图片

多线程 1 简介 1.1 多任务、多线程 普通方法调用:只有主线程一条执行路径 多线程:多条执行路径,主线程和子线程并行交替执行 如下图所示: 1.2 程序.进程.线程 一个进程可以有多个线程,例如视频中同时听声音、看图…

PSP - 蛋白质真实长序列查找 PDB 结构短序列的算法

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/134599076 在蛋白质结构预测的过程中,输入一般是蛋白质序列(长序列),预测出 PDB 三维结构,再和 Ground Truth …

想基于AI变现吗,这个Star有1.8K的开源项目分享给你

公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 前言 在如今AI爆发的时代,每个人都想借着AI这股风,进行变现,今天给大家分享一个开源项目,他可以让你基于AI的能力进行变现 项目介绍 …

ubuntu修改系统语言

修改ubuntu系统语言 操作指令修改系统设置总结 操作 ubuntu系统自带的英文环境,个人觉得用起来不方便。改掉吧。换成中文 指令修改 参考了一些博客的解决方式 ctrlartT 打开终端。 sudo apt-get install language-pack-zh-hans 输入下载汉化包的指令。 但是&…

2023算力行业深度报告:算力调度运营进程加速

今天分享的是算力系列深度研究报告:《2023算力行业深度报告:算力调度运营进程加速》。 (报告出品方:东方证券) 报告共计:17页 一、全国一体化算力网络建设逐步深化,算力有望成为普惠大众的基础…

视频服务网关的三大部署(三)

视频网关是软硬一体的一款产品,可提供多协议(RTSP/ONVIF/GB28181/海康ISUP/EHOME/大华、海康SDK等)的设备视频接入、采集、处理、存储和分发等服务, 配合视频网关云管理平台,可广泛应用于安防监控、智能检测、智慧园区…

数据治理技术之数据清洗

数据清洗背景 数据质量一般由准确性、完整性、一致性、时效性、可信性以及可解释性等特征来描述,根据 Rahm 等人在 2000 年对数据质量基于单数据源还是多数据源以及问题出在模式层还是实例层的标准进行分类,将数据质量问题分为单数据源模式层问题、单数…

起动电流小,工作频率 可达500kHz的Dc-Dc开关电源芯片B3842芯片描述

B3842/43/44是专为脱线和Dc-Dc开关电源应用设计的恒频电流型Pwd控制器内部包含温度补偿精密基准、供精密占空比调节用的可调振荡器、高增益混放大器、电流传感比较器和适合作功率MOST驱动用的大电流推挽输出颇以及单周期徊滞式限流欠压锁定、死区可调、单脉冲计数拴锁等保护电路…