TIPTOP ERP调用jar包 (例中为 解释jason 和 调用 API 的包,其它包也是这个方法)
1、目的:鼎捷 tiptop ERP 为实现某功能,需要调用JAVA写的jar。 注意JAVA端打包时的JDK版本,要与 tiptop ERP 一致。如tiptop GP5.25 ,JDK版本是1.6,那么编辑JAVA打包时也要用JDK 1.6
2、收到jar包文件后,找一个路径上传到tiptop ERP服务器上。比如:
目录:/u1/topprod/tiptop/ds4gl2/bin/javaad/jar
登陆root账号。
修改环境变量 tiptop_env文件中的jar包引用路径。tiptop_env位置:/u1/topprod/tiptop/bin/tiptop_env
可使用VI直接进行编辑,然后保存。(注意:多个环境变量以 冒号 隔开,最后一个环境变量时用 分号 结束)
找到CLASSPATH 那行。增加你的jar包路径。
备注:httpClientUtil.jar 包的使用方法:
p_url 是API路径。 p_str 是参数【post的p_str 是json格式。get的p_str是字符串。】
POST 用 CALL HttpClientUtil.sendPost(p_url,p_str) RETURNING return_str
举例:p_url="http://192.168.0.16:8889/data-sync/purch-supply"
p_str= '[{
"PUS_Num": "aaaa",
"PUS_Abbr": "bbbb",
"PUS_LevelCode": "cccc"
}]'
GET 用 CALL HttpClientUtil.sendGet(p_url,p_str) RETURNING return_str
举例:p_url="http://192.168.0.16:8889/data-sync/purch-supply"
p_str="orderNo=123<emSeq=1"
最终会拼接成"http://192.168.0.16:8889/data-sync/purch-supply?orderNo=123<emSeq=1"
返回结果:return_str : 字符串。这个需要与接口那边约定好。是json还是字符串。
大概是这样,灰色表示增加部分。其它的保持不变:
CLASSPATH=$TOP/ds4gl2/bin/javaad/jar/fastjson.jar:$TOP/ds4gl2/bin/javaad/jar/code.jar:$TOP/ds4gl2/bin/javaad/jar/core.jar;export CLASSPATH
添加完毕后保存。保存后刷新下环境变量 source tiptop_env,重新登录后【即把SecureCRT和GDC退出重新打开一次】,就可以去尝试使用java包了
在4gl中使用包的时候,要引入jar。引入方式
IMPORT JAVA com.alibaba.fastjson.JSON
IMPORT JAVA com.alibaba.fastjson.JSONArray
IMPORT JAVA com.alibaba.fastjson.JSONObject
- 代码中使用示例:
转载请注明:赫非域 » TIPTOP ERP调用jar包,调用API接口也是此法