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

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

[已解决] widget 需求

[复制链接]
CRLUO 发表于 2024-4-29 10:30:29 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:190007936       
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

常用工具->widget
类型:计算脚本值
iscript脚本内容 中如何使用 SQL语句查询出值进行进行输出
给个例子







1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\"已解决可结帖\\\"
yaya 发表于 2024-4-29 18:32:22 | 显示全部楼层
脚本示例:
(function () {
        var sql = "select item_bb,'"+getDomainid()+"' domainid from tlk_流程转办";
        var names = queryBySQL(sql);
        var rtn = "";
        if(names != null || names != ''){
                for (var iter = names.iterator(); iter.hasNext();) {
                        var name = iter.next();
                        rtn += name.getItemValueAsString("bb")+";";
                }
        }
        var html = "";
        html+="<h1>"+rtn+"</h1>";
        return html;
})()
 楼主| CRLUO 发表于 2024-4-29 21:39:54 | 显示全部楼层
yaya 发表于 2024-4-29 18:32
脚本示例:
(function () {
        var sql = "select item_bb,'"+getDomainid()+"' domainid from tlk_流程转 ...

需要一个通过另外一个数据源,自定义数据表中求合集的例子;

我目前是通过以下脚本处理的
  1. (function () {
  2.     var phone_number = getWebUser().getTelephone();
  3.     var last_revenue = "";
  4.     var sql = "SELECT SUM(ic.revenue) as item_amount,'" + getDomainid() + "' as domainid FROM aa.incomes AS ic JOIN bb.tlk_devices AS pd ON pd.ITEM_SN = ic.sn WHERE pd.ITEM_PHONE_NUMBER = '" + phone_number + "' AND ic.work_date >= DATE_FORMAT(CURRENT_DATE - INTERVAL 1 MONTH, '%Y-%m-01') AND ic.work_date < DATE_FORMAT(CURRENT_DATE, '%Y-%m-01')";
  5.     var result = queryByDSName("dd", sql);
  6.     var html = "<h1>"+result+"</h1>";
  7.     return html;
  8. })()
复制代码


目前直接显示了
"[{item_amount=22222.22, domainid=asdfsdfadsfsadfsfads}]"

我需求是
html中能直接取到item_amount的值;
yaya 发表于 2024-4-30 15:28:45 | 显示全部楼层
CRLUO 发表于 2024-4-29 21:39
需要一个通过另外一个数据源,自定义数据表中求合集的例子;

我目前是通过以下脚本处理的

加上这段,试试能不能获取的到name的值
var result = queryByDSName("kd",sql);
if(result!=null){
   for(var iterator = result.iterator();iterator.hasNext();){
       var map1 = iterator.next();//取值
       var name= map1.get("item_amount");
    }
}
 楼主| CRLUO 发表于 2024-4-30 16:19:43 | 显示全部楼层
已OK,可以结帖

本版积分规则

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

GMT+8, 2026-8-12 04:45

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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