08.05.01.tiptop webserver接口篇(制作接口:自定义查询)
本页目录1、写代码2、配置3、测试写代码修改注册服务接口代码/u1/topprod/tiptop/aws/4gl/aws_ttsrv2_service.4gl添加發佈 Service Function 段落----------------------- begin waichi001 -------------- WHENaws_customizeQueryDataLET l_opcom.WebOperation.CreateDOCStyle(aws_customizeQueryData, p_op_name, g_request, g_response)----------------------- end waichi001 --------------添加提供服務呼叫----------------------- begin waichi001 -------------- FUNCTION aws_customizeQueryData()LET g_serviceCustomizeQueryDataCALL aws_customize_query_data()END FUNCTION ----------------------- end waichi001 --------------新增接口实现代码/u1/topprod/tiptop/aws/4gl/aws_customize_query_data.4gl# Prog. Version..: 5.30.15-26.01.21(00000) ##{# Program name...: aws_customize_query_data.4gl# Descriptions...: 自定义查询接口# Date Author..: 2026/01/21 by DKLi1717DATABASE ds GLOBALS../../config/top.globalGLOBALS../4gl/aws_ttsrv2_global.4gl# mathodName: aws_customize_query_data# author:李德凯 2665252078qq.com# date:Created in 2026-01-21# description: 提供取得 ERP 料件資料服務(入口 function)FUNCTION aws_customize_query_data()WHENEVER ERROR CONTINUE CALL aws_ttsrv_preprocess()IF g_status.code0THEN CALL aws_customize_query_data_process()END IF CALL aws_ttsrv_postprocess()END FUNCTION# mathodName: aws_customize_query_data_process# author:李德凯 2665252078qq.com# date:Created in 2026-01-21# description: 查詢 ERP 料件編號資料FUNCTION aws_customize_query_data_process()DEFINE l_fields STRING, l_sql STRING, l_type STRING, l_node om.DomNode, getNowID STRING, temp_table_name LIKE type_file.chr1000, temp_table_date_name LIKE type_file.chr1000, l_xmlData om.DomNode DEFINE docData om.DomDocument, piData om.DomNode, nodeData om.DomNode, fData om.DomNode LET l_fieldsaws_ttsrv_getParameter(setFields)LET l_sqlaws_ttsrv_getParameter(setSql)LET l_typeaws_ttsrv_getParameter(setType)LETgetNowIDs||FGL_GETPID()IFl_typeSingleTHEN -- LET docDataom.DomDocument.create(Test)-- LET piDatadocData.getDocumentElement()-- LETnodeDatapiData.createChild(Record)-- LETfDatanodeData.createChild(Field)-- CALL fData.setAttribute(setFields,l_fields)-- LETfDatanodeData.createChild(Field)-- CALL fData.setAttribute(setSql,l_sql)-- LETfDatanodeData.createChild(Field)-- CALL fData.setAttribute(setType,l_type)-- CALL piData.writeXml(/u1/out/r1.xml)CALL createTempTable(getNowID,l_fields,l_sql)RETURNING temp_table_name,temp_table_date_name CALL createTempTableToXML(temp_table_name,temp_table_date_name)RETURNING l_xmlData --CALL l_xmlData.writeXml(/u1/out/r1.xml)LET l_nodeaws_ttsrv_addMasterRecord(l_xmlData,pmn_file)CALL dropTempUploadTable(temp_table_name,temp_table_date_name)END IF --CALL createTempTable(getNowID,l_fields,l_sql)RETURNING temp_table_name,temp_table_date_name -- CALL createTempTableToXML(temp_table_name,temp_table_date_name)RETURNING l_xmlData --CALL l_xmlData.writeXml(/u1/out/r2.xml)-- LET l_nodeaws_ttsrv_addMasterRecord(l_xmlData,pmn_file)-- CALL dropTempUploadTable(temp_table_name,temp_table_date_name)END FUNCTION注意代码做了封装可参考如下的 s_poi_excel.4gl07.02.02.tiptop集成篇4gl扩展功能 集成java封装java的poi包设配4gl 案例 制作excle07.02.03.tiptop集成篇4gl扩展功能 集成java封装java的poi包设配4gl 案例 导入excle源代码:s_poi_excel.4gl配置整合Server端 配置方式一界面维护# 服务代码CustomizeQueryData# 服务说明自定义查询取得資料# 对应ERP函数名称aws_customizeQueryDataexe2 aws_ttcfg2方式二数据库插入可以参考 GetItemData 使用sql插入INSERTINTODS.WSR_FILESELECTCustomizeQueryDataWSR01,WSR02,自定义查询取得資料WSR03,aws_customizeQueryDataWSR04,WSRACTI,SYSDATE WSRDATE,WSRGRUP,WSRMODU,WSRUSER,WSRORIU,WSRORIGFROMDS.WSR_FILEWHEREWSR01GetItemData接口实现的代码编译# 上传cd/u1/topprod/tiptop/aws/4gl put aws_customize_query_data.4gl# 编译cd/u1/topprod/tiptop/aws/4gl r.c2 aws_customize_query_data注册服务接口的代码编译# 备份cd/u1/topprod/tiptop/aws/4glmvaws_ttsrv2_service.4gl aws_ttsrv2_service.4gl20260123DLKLi# 上传cd/u1/topprod/tiptop/aws/4gl put aws_ttsrv2_service.4gl# 编译cd/u1/topprod/tiptop/aws/4gl r.c2 aws_ttsrv2_service程序链接方式一界面维护# 查询连结档案aws_ttsrv2# 表格新增模组代码AWS 程序代码aws_customize_query_data 是否连接是exe2 p_link aws_ttsrv2cd/u1/topprod/tiptop/aws/4gl r.c2 aws_ttsrv2 r.l2 aws_ttsrv2 exe2 aws_ttsrv2方式二数据库INSERTINTOGAL_FILESELECTgal01,gal02,aws_customize_query_datagal03,gal04FROMGAL_FILEWHEREgal01aws_ttsrv2ANDgal02AWSANDGAL03aws_get_item_datacd/u1/topprod/tiptop/aws/4gl r.c2 aws_ttsrv2 r.l2 aws_ttsrv2 exe2 aws_ttsrv2 r.r2 aws_ttsrv2 -W http://10.1.2.205:8090生成WSDL# 开自己账号终端查看suBL066912cd/u1/topprod/tiptop/aws/4gl r.r2 aws_ttsrv2 -W http://10.1.2.205:8090# 下载后查询查询CustomizeQueryData是否存在get /u1/out/TIPTOPServiceGateWay.wsdl浏览器访问http://10.1.2.205/web/ws/r/aws_ttsrv2?wsdl查询CustomizeQueryData是否存在重启webserver注意每次修改都按顺序执行一次# 开使用tiptop的终端终端 杀进程sutiptopps-ef|grepas.xcf_84kill-9 xxxx# 开使用root的终端终端使用root账户重启 httpdsuservicehttpd restart# 使用tiptop账号的终端使用tiptop账号重启webserversutiptop startwsps-ef|grepas.xcf_84测试使用Apipost请求参数urlhttp://10.1.2.205/web/ws/r/aws_ttsrv2?wsdl请求方式POSTHeaderContent-Type:text/xml;charsetUTF-8 SOAPAction:- Body - raw 选xmlsoapenv:Envelope xmlns:soapenvhttp://schemas.xmlsoap.org/soap/envelope/xmlns:tiphttp://www.dsc.com.tw/tiptop/TIPTOPServiceGateWaysoapenv:Header/soapenv:Bodytip:CustomizeQueryDataRequesttip:request![CDATA[RequestAccessAuthenticationuserxxxxpasswordxxxxx/Connectionapplicationtiptopsource10.1.2.205/OrganizationnameBLPROD/Localelanguagezh_tw//AccessRequestContentParameterRecordFieldnamesetFieldsvaluepmn33,pmn01,pmn02,pmn09,pmn37,pmnud10/FieldnamesetSqlvalueSELECT pmn33,pmn01,pmn02,pmn09,pmn37,pmnud10 FROM pmn_file WHERE pmn01 VFU22-22100017 AND pmn02 IN (1,2,3) /FieldnamesetTypevalueSingle//Record/ParameterDocument //RequestContent/Request]]/tip:request/tip:CustomizeQueryDataRequest/soapenv:Body/soapenv:Envelope因为公司的接口debug有问题因此做了写如xml判断可以get /u1/out/r1.xml 查看

相关新闻

游戏公司应该选择自建“IP库”还是直接购入 “IP库”?

游戏公司应该选择自建“IP库”还是直接购入 “IP库”?

最近在后台和私信里,被连续问到一个问题:“为什么游戏公司不自己做IP解析,反而会直接购买IP离线库?” “在线API明明也能查,为什么还要花钱买离线数据?”这个问题其实问得非常好,因为它其实是游…

2026/7/6 13:05:52 阅读更多 →
如何通过IP地址定位提高拼团软件的本地化和精准营销?

如何通过IP地址定位提高拼团软件的本地化和精准营销?

在运营拼团软件的过程中,我们常常面临着如何根据不同地区的用户需求,提供个性化和定制化服务的问题。根据技术和经验的累计,IP地址定位成为了一种高效的解决方案。今天,我想分享我如何利用IP归属地定位功能,提高平台的…

2026/7/4 20:28:21 阅读更多 →
无损音乐下载工具!歌曲一键搜索,母带音质在线听歌,音频文件批量下载保存到本地!支持收藏、歌单导入

无损音乐下载工具!歌曲一键搜索,母带音质在线听歌,音频文件批量下载保存到本地!支持收藏、歌单导入

软件下载 夸克:https://pan.quark.cn/s/ccbd57f7b60b 其他网盘 软件介绍 支持下载无损音乐的二级,只支持win系统 软件特点 只支持win系统,其他系统不支持支持歌单导入支持再在线搜索歌曲,并且下载支持无损音质下载不需要下载…

2026/7/3 18:45:00 阅读更多 →

最新新闻

AI视频生成技术在游戏特效制作中的应用实践

AI视频生成技术在游戏特效制作中的应用实践

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个基于AI视频生成技术的"恐惧魔王 吞噬魔法"特效测试项目。这个项目展示了如何利用AI技术实现游戏角色特效的…

2026/7/7 2:40:13 阅读更多 →
本地AI部署实战指南:从环境配置到性能优化的完整解决方案

本地AI部署实战指南:从环境配置到性能优化的完整解决方案

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 今天我们来聊聊一个让很多开发者头疼的问题:本地AI部署。虽然标题提到了"一人公司"的困境,但本文重…

2026/7/7 2:38:12 阅读更多 →
Claude偷改了你一行代码

Claude偷改了你一行代码

摘要:2026 年 6 月底,Reddit 开发者逆向 Claude Code 客户端,发现 Anthropic 用隐写术在中国用户请求里嵌入隐藏标记——读系统时区、比对 147 个加密域名、在日期字符串里替换 Unicode 字符。这段代码静默运行三个月,从未披露。三…

2026/7/7 2:36:12 阅读更多 →
面向AI应用的后端架构设计:协议选型、服务治理与可观测性

面向AI应用的后端架构设计:协议选型、服务治理与可观测性

引言:AI应用的后端挑战与传统架构的差异 在AI应用从概念验证走向生产部署的过程中,后端架构面临的挑战与传统互联网应用有本质差异。传统后端系统追求的是低延迟、高吞吐、确定性响应,而AI应用的核心瓶颈往往不在业务逻辑,而在于…

2026/7/7 2:36:12 阅读更多 →
[实战]Python爬取全国考研数据与可视化(附源码)

[实战]Python爬取全国考研数据与可视化(附源码)

很多考研同学都会关注院校招生人数、专业分数线等信息,手动整理效率极低。本篇用 Python 完成接 口爬虫 数据存储 可视化分析全流程实战,从考研网站抓取院校专业数据,再通过图表直观分析数据,适合爬虫、数据分析入门学习。 一、…

2026/7/7 2:36:12 阅读更多 →
ComfyUI整合包+KREA2模型:AI绘画本地部署全攻略

ComfyUI整合包+KREA2模型:AI绘画本地部署全攻略

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在为AI绘画的复杂环境配置而头疼,特别是想要体验最新的KREA2模型却苦于繁琐的安装过程,那么萝卜大佬的…

2026/7/7 2:34:11 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻