天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 964|回复: 1

[已解决] 低代码平台的接口如何捕获录入关键字

[复制链接]
网络菜菜 发表于 2025-8-28 10:32:58 | 显示全部楼层 |阅读模式
本帖最后由 网络菜菜 于 2025-8-28 10:34 编辑

【myApps/OBPM版本号】:v5.1- F社区版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:工程师,之前已请教过低代码平台提供接口访问查询,但我现在还有个技术问题不知如何处理。我需要通过一个word文档里的VBA提供一个关键字作为账号名称,来调取低代码平台的接口返回数据,不知低代码平台如何编辑代码才能接获VBA过来的关键字。如下为我低代码平台和VBA代码的节选。

  1. //低代码平台供外API下的脚本

  2. (function(){
  3.          //var userid = CONTEXT.getParameter("userid");
  4.          var userid = "6ZwXXXXXXXXXXXXZcw";
  5.          println("userid--------------->" +userid);
  6.          //var testaccount = CONTEXT.getParameter("账号名称");
  7.          //var testaccount = CONTEXT.getParameter();
  8.          var testaccount = "广州穗建";
  9.          //var testaccount = "";
  10.          var aa = "%";
  11.          println("testaccount------------->" +testaccount);
  12.          var dsName = "浪潮财务共享库";
  13.          //var id = COUNTER.genUUID();

  14.         //判断参数非空
  15.         if (null != testaccount) {
  16.                 // var list = new Packages.java.util.ArrayList();
  17.                 var DataArray = new Packages.net.sf.json.JSONArray();  
  18.                
  19.                 //可以查询系统创建表也可以获取外部表
  20.                 //var sql = "select * from caiwugx where 账号名称 = '"+testaccount+"'";
  21.                 var sql = "select * from caiwugx where 账号名称 like '"+aa+""+testaccount+""+aa+"'";
  22.                 println("sql--------------->" +sql);
  23.                 //var query = queryBySQL(sql);
  24.                 var query = queryByDSName(dsName,  sql);
  25.                 if (query != null && query.size() > 0) {   
  26.                         for(var iter = query.iterator(); iter.hasNext(); ) {
  27.                                 var JSONObject = createObject("com.alibaba.fastjson.JSONObject");
  28.                                 // var result = new Packages.java.util.HashMap(); //创建指定类对象
  29.                                 
  30.                               //  var docs = iter.next();                                       
  31.                               //  var bank_number = docs.getItemValueAsString("银行账号");
  32.                               //  var bank_name = docs.getItemValueAsString("所属银行_名称");
  33.                                 var item = iter.next();
  34.                                 println("item--------------->" +item);
  35.                                 var bank_number = item.get("银行账号");
  36.                                 println("bank_number--------------->" +bank_number);
  37.                                 var acc_name = item.get("账号名称");
  38.                                 println("acc_name--------------->" +acc_name);
  39.                                 var bank_name = item.get("所属银行_名称");
  40.                                 println("bank_name--------------->" +bank_name);   
  41.                                 var ID = item.get("ID");
  42.                                 println("ID--------------->" +ID);   
  43.                                 
  44.                               //  JSONObject.put("id", docs.getId().toString());
  45.                                 JSONObject.put("bank_number", bank_number.toString());
  46.                                 JSONObject.put("acc_name", acc_name.toString());
  47.                                 JSONObject.put("bank_name", bank_name.toString());
  48.                                 JSONObject.put("ID", ID.toString());
  49.                                 DataArray.add(JSONObject);
  50.                         }
  51.                         
  52.                 }
  53.                 //return DataArray;
  54.                 println(DataArray);
  55.         }        
  56. })();
复制代码

  1. //VBA提交关键字的节选

  2. Function OptionButton22(keyword)
  3.     Dim http As Object, jsonText As Object
  4.     Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
  5.     Dim tokenUrl As String
  6.     tokenUrl = "hhXtXtXp://codXXXXXXXXX:80/obpm/api/runtime/secrets/11f0-XXXXXXXXXXXXXXXXXXXXXdd/accessToken?loginNo=zhXXXXXXXXXXXX_1"
  7.     Debug.Print tokenUrl
  8.     'MsgBox tokenUrl
  9.    
  10.     '1.获取Token
  11.     http.Open "GET", tokenUrl, False
  12.     http.Send
  13.     Dim response As String
  14.     response = http.responseText
  15.     Debug.Print response
  16.     Dim accessToken As String
  17.     accessToken = ParseJSON(response)("data")
  18.     'MsgBox accessToken
  19.     Debug.Print accessToken
  20.    
  21.     '2.拼接菜单创建接口
  22.     Dim apiUrl As String
  23.     'Debug.Print dd("jhj")
  24.     apiUrl = "hXtXtXp://codeXXXXXXXXXXX:80/obpm/magic-api/%E6%9C%BA%E6%96%BDcode/inspur111/6ZXXXXXXXXXXAZcw/" & keyword & "?accessToken=" & accessToken
  25.     Debug.Print apiUrl
  26.    
  27.    
  28.     '3.提交菜单数据 //获取Api接口数据
  29.     'http.Open "POST", apiUrl, False
  30.     http.Open "GET", apiUrl, False
  31.     'http.setRequestHeader "Content-Type", "application/json"    ###提交的写法
  32.     'http.Send "{""button"":[...]}"    ###提交的写法
  33.     http.Send
  34.     responseAPI = http.responseText
  35.     Debug.Print responseAPI
  36.    
  37.     '4.输出结果
  38.     Debug.Print http.responseText
  39.     'Set jsonText = http
  40. End Function
复制代码




1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| 网络菜菜 发表于 2025-9-3 16:31:58 | 显示全部楼层
\\\\\\\"已解决可结帖\\\\\\\"

经同事提点,已解决

  1. 低代码平台修改如下

  2. var xx= CONTEXT.getParameter("xx");
  3. var testaccount = "广州穗建建造科技有限公司";
  4. testaccount = xx;
  5. var sql = "select * from caiwugx where 账号名称 like '"+aa+testaccount+aa+"'";

  6. VBA的代码修改为如下

  7. 2.拼接菜单创建接口
  8.     Dim apiUrl As String
  9.     'Debug.Print dd("jhj")
  10.     apiUrl = "htXXXtXXXXp://code.XXXXXXXXXXXX080/obpm/magic-api/%E6%XXXXXXXXXXXXXXode/inspur111/6ZXXXXXXXXXXXXXXXZcw/1?accessToken=" & accessToken & "&xx=" & UrlEncode(CStr(keyword))
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:50

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表