找文章 / 找答案
精选问答 更多内容

[填报与传统报表] 文本参数 填报

maiqi玄铁三 显示全部楼层 发表于 3 天前 |阅读模式 打印 上一主题 下一主题
1
已解决

【填报与传统报表】 文本参数 填报

  • maiqi玄铁三
  • 2024-12-02 10:43:22
  • 发布在 论坛
82 12
文本参数设置填报智能提交不能灰色禁止使用,有别的方法嘛

最佳答案

数据分析之星
yhbi老6了 白银四 关注Ta

2024-12-02 10:43:23

了解,只是想确认是否还有其他填报组件。 方法1、依据你问题中的需求,可以使用脚本填报的方式,对单文本参数填报组件进行填报。 文本填报参数组件设置多行文本、多行值分割符为\n 提交组件设置为 填报提交 提交脚本中写 高级填报脚本 逻辑: var conn = null; // 通过 SQL 查询创建数据库连接,其中 SQL 表示查询类型, "Data Form/reporting/表/学生" 表示查询的路径,也可以通过数据源创建数据库连接 即 conn = createConn ...
查看完整内容
回复

使用道具 举报

精彩评论12

yhbi老6了白银四 显示全部楼层 发表于 3 天前
本帖最后由 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







回复

使用道具 举报

yhbi老6了白银四 显示全部楼层 发表于 3 天前
你的意思是,想在填报中,禁止进行填写文本参数?
回复

使用道具 举报

yhbi老6了白银四 显示全部楼层 发表于 3 天前
你使用按钮组件提交还是工具栏的提交?
回复

使用道具 举报

maiqi玄铁三 显示全部楼层 发表于 3 天前
yhbi老6了 发表于 2024-12-2 10:48
你使用按钮组件提交还是工具栏的提交?

按钮组件
回复

使用道具 举报

maiqi玄铁三 显示全部楼层 发表于 3 天前
yhbi老6了 发表于 2024-12-2 10:46
你的意思是,想在填报中,禁止进行填写文本参数?

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

使用道具 举报

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

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

使用道具 举报

yhbi老6了白银四 显示全部楼层 发表于 3 天前
我确认一下,就仅仅是想将文本参数组件中的“A、B、C、D”填报进数据库是吗?没有其他的填报表组件了
回复

使用道具 举报

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

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

使用道具 举报

maiqi玄铁三 显示全部楼层 发表于 3 天前

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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