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

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

[已解决] 关于视图台账能否加入查询不同表单的功能键

[复制链接]
网络菜菜 发表于 2025-2-5 10:30:51 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.1- F社区版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:已建的车辆使用视图,想增加下拉行选择不同的表单。



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

本帖子中包含更多资源

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

x
yaya 发表于 2025-2-8 18:02:29 | 显示全部楼层
查询头写表单名称,通过表单名称查表单ID为条件查询试试是否可以
var fform=getFormProcess().queryAccurateByName(getApplication(),null, "名称").iterator().next();
        var formId = fform.getId();
 楼主| 网络菜菜 发表于 2025-2-12 17:01:56 | 显示全部楼层
工程师不是好明白如何设置,
第一种
我理解为在查询表单里建一个字段,在它的附值里写入你的测试代码?
第二种,在视图里加一个自定义的按钮,在执行代码后的脚本贴入你的测试代码?

本帖子中包含更多资源

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

x
yaya 发表于 2025-2-14 13:56:29 | 显示全部楼层
网络菜菜 发表于 2025-2-12 17:01
工程师不是好明白如何设置,
第一种
我理解为在查询表单里建一个字段,在它的附值里写入你的测试代码?

查询表单里加一个下拉框字段,写表单名称,视图sql写查询条件
 楼主| 网络菜菜 发表于 2025-2-21 14:16:12 | 显示全部楼层
工程师,我是如下设置,不是哪里搞错了?

点开视图后,有如下错误
“错误
JavaScriptRunning:[VIEW(__J7S07GE9WEoNgeYuuKi).车辆使用台账_调测.SqlFilterScript]: Wrapped java.util.NoSuchElementException (__J7S07GE9WEoNgeYuuKi).车辆使用台账_调测.SqlFilterScript#1)”

本帖子中包含更多资源

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

x
yaya 发表于 2025-2-21 18:08:56 | 显示全部楼层
本帖最后由 yaya 于 2025-2-21 18:14 编辑
网络菜菜 发表于 2025-2-21 14:16
工程师,我是如下设置,不是哪里搞错了?

点开视图后,有如下错误


是下拉框的选项写表单名称(就图2 ),要写sql,类似这样
var sql = "select * from tlk_xx where formid='"+表单ID+"'";
其中,表单ID是查询头的值
 楼主| 网络菜菜 发表于 2025-2-24 11:51:56 | 显示全部楼层
工程师,我用了以下代码,没有在前端列出相应的视图数据,不知最后的返回结果应该如何写?

(function(){
                        var opts = $TOOLS.createOptions(); //创建指定类对象
        opts.add("","");               
        opts.add("车辆使用2024","车辆使用2024");
                        opts.add("车辆使用2025","车辆使用2025");
                //        return opts;
        var 车辆使用2024 = "select * from tlk_VehicleApplication where formid='__FIzvfeai1YLOkIU4jQf'";
        var 车辆使用2025 = "select * from tlk_车辆使用2025 where formid='__d6rYj8VRSPbbvpZRfvS'";
        var datas = queryBySQL(车辆使用2024);
        if (datas != null && datas.size() > 0) {
                for (var iter = datas.iterator(); iter.hasNext(); ) {
                        var data = iter.next();
                        println(data);
//                        return data;
                        }
                }  

})()

本帖子中包含更多资源

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

x
yaya 发表于 2025-2-24 15:27:11 | 显示全部楼层
网络菜菜 发表于 2025-2-24 11:51
工程师,我用了以下代码,没有在前端列出相应的视图数据,不知最后的返回结果应该如何写?

(function(){ ...

查询表单中的下拉框选项写:
(function(){
var opts = $TOOLS.createOptions(); //创建指定类对象
opts.add("表单","表单ID");
return opts;
})()
视图sql写
(function(){
        var form_id = getItemValueAsString("查询表单中的下拉框");
        var sql = "select * from tlk_xxx where formid = '"+form_id+"'"
})()
 楼主| 网络菜菜 发表于 2025-2-24 18:06:45 | 显示全部楼层
工程师,请问视图SQL写,是在如下的位置吗?
这样不是写死了一个表单;我是有两个tlk_VehicleApplication和tlk_车辆使用2025。

本帖子中包含更多资源

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

x
yaya 发表于 2025-2-25 09:58:57 | 显示全部楼层
网络菜菜 发表于 2025-2-24 18:06
工程师,请问视图SQL写,是在如下的位置吗?
这样不是写死了一个表单;我是有两个tlk_VehicleApplication ...

那就改sql呢

本版积分规则

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

GMT+8, 2026-8-12 12:23

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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