maiqi青铜一
2024-12-2 10:43:22 发布在问答
【填报与传统报表】 文本参数 填报
文本参数设置填报智能提交不能灰色禁止使用,有别的方法嘛

最佳答案

数据分析之星
yhbi老6了 铂金二 关注Ta

2024-12-02 10:43:23

了解,只是想确认是否还有其他填报组件。 方法1、依据你问题中的需求,可以使用脚本填报的方式,对单文本参数填报组件进行填报。 文本填报参数组件设置多行文本、多行值分割符为\n 提交组件设置为 填报提交 提交脚本中写 高级填报脚本 逻辑: var conn = null; // 通过 SQL 查询创建数据库连接,其中 SQL 表示查询类型, "Data Form/reporting/表/学生" 表示查询的路径,也可以通过数据源创建数据库连接 即 conn = createConn ...
查看完整内容
460
12
精彩评论12
yhbi老6了铂金二
发表于 2024-12-2 10:43:23 显示全部楼层
本帖最后由 yhbi老6了 于 2024-12-2 13:33 编辑
maiqi 发表于 2024-12-2 11:10
或者有别的组件可以实现也行,只是我目前是想到文本参数可以有\n,换行操作 ...

了解,只是想确认是否还有其他填报组件。

方法1、依据你问题中的需求,可以使用脚本填报的方式,对单文本参数填报组件进行填报。
文本填报参数组件设置多行文本、多行值分割符为\n

提交组件设置为 填报提交
提交脚本中写 高级填报脚本 逻辑:
var conn = null;

// 通过 SQL 查询创建数据库连接,其中 SQL 表示查询类型, "Data Form/reporting/表/学生" 表示查询的路径,也可以通过数据源创建数据库连接  即 conn = createConnection(CONNECTION, "test/数据源/SQLSERVER_数据源 ")


try {
        conn = createConnection(CONNECTION, "test/数据源/SQLSERVER_数据源");
        // 填报参数组件的数据
        var text_ = param['文本参数1']  // " 填报参数1" 表示填报参数组件的名称

        if( ! isNull( param['文本参数1'] )){
                text_= param["文本参数1"].join("'),('")  //   张三'),('李四'),('王五
            //将数据插入数据库中,其中 stu 是要插入数据库的表名,姓名 是表 stu 中的列,分别与后面的问号相对应
                var insert_sql = "insert into db.stu ( 姓名 ) values ( ' " + text_ + " ' ) "   // insert into db.stu ( 姓名 ) values (   '张三'),('李四'),('王五'  )
                debug( insert_sql )
                var pstmt = conn.prepareStatement( insert_sql );
                pstmt.executeUpdate();
        }

}
//捕获异常
catch(e) {
        try {
                if (conn != null) {
                        conn.rollback();
                }
        }
        catch(e1) {}
        debug("Update DataBase Error: " + e);
}
finally {
        if (conn != null) {
                try {
                        conn.commit();
                        fgrid.updateFlag();
                        conn.close();
                }
                catch(e2) {}
        }
}


方法2、使用普通填报表格,直接进行 excel 填报,上传 excel







回复

使用道具 2#

yhbi老6了铂金二
发表于 2024-12-2 10:46:31 显示全部楼层
你的意思是,想在填报中,禁止进行填写文本参数?
回复

使用道具 3#

yhbi老6了铂金二
发表于 2024-12-2 10:48:48 显示全部楼层
你使用按钮组件提交还是工具栏的提交?
回复

使用道具 4#

maiqi青铜一
发表于 2024-12-2 11:00:22 显示全部楼层
yhbi老6了 发表于 2024-12-2 10:48
你使用按钮组件提交还是工具栏的提交?

按钮组件
回复

使用道具 5#

maiqi青铜一
发表于 2024-12-2 11:02:05 显示全部楼层
yhbi老6了 发表于 2024-12-2 10:46
你的意思是,想在填报中,禁止进行填写文本参数?

比如我在excel中复制一列的20个不同的值,粘贴到填报文本参数组件中,然后提交再根据填报参数把这20个值提交到数据库里面的表中
回复

使用道具 6#

maiqi青铜一
发表于 2024-12-2 11:04:27 显示全部楼层
maiqi 发表于 2024-12-2 11:02
比如我在excel中复制一列的20个不同的值,粘贴到填报文本参数组件中,然后提交再根据填报参数把这20个值 ...

总的来说,就是我要把excel某一列的部分数据复制后,用填报的相关组件把这些值上传到数据库的表中
回复

使用道具 7#

yhbi老6了铂金二
发表于 2024-12-2 11:05:39 显示全部楼层
我确认一下,就仅仅是想将文本参数组件中的“A、B、C、D”填报进数据库是吗?没有其他的填报表组件了
回复

使用道具 8#

maiqi青铜一
发表于 2024-12-2 11:09:13 显示全部楼层
yhbi老6了 发表于 2024-12-2 11:05
我确认一下,就仅仅是想将文本参数组件中的“A、B、C、D”填报进数据库是吗?没有其他的填报表组件了 ...

比如是
1
2
3
4
5
6
这样换行的值,这6个值同时粘贴到文本参数组件中,然后一次性把这6个值插入到数据库表中,数据库就增加6条记录
回复

使用道具 9#

maiqi青铜一
发表于 2024-12-2 11:10:55 显示全部楼层

或者有别的组件可以实现也行,只是我目前是想到文本参数可以有\n,换行操作
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部