找回密码
 立即注册

QQ登录

只需一步,快速开始

netstarmacau

注册会员

5

主题

15

帖子

127

积分

注册会员

积分
127
最新发帖
netstarmacau
注册会员   /  发表于:2018-9-29 17:30  /   查看:2599  /  回复:3
html页面获取输入的tree型条件(可多选)的集合,后台使用什么格式将条件传给报表。
这是我的代码,但是tree型条件传值不正确。
foreach (var parm in parms)
            {
                int idx = GetParameterIndex(pageReport, parm.ParamName);
                if (idx < 0)
                {
                    continue;
                }
                var arParm = pageReport.Report.ReportParameters[idx];
                if (arParm == null)
                {
                    continue;
                }
                arParm.DefaultValue.Values.Clear();

                if (parm.ParamType == EnumParmType.DateTime)
                {
                    arParm.DefaultValue.Values.Add(parm.DateTimeValue.ToString("yyyy-MM-dd HH:mm:ss"));
                }
                else if (parm.ParamType == EnumParmType.Tree && parm.IsMultiSelect == true)
                {

                    //arParm.DefaultValue.Values.Add("('男', '女', )");
                    string parmStr = string.Empty;
                    foreach (var item in parm.TreeValue)
                    {
                        string str = "";

                            str = "'" + item.ToString() + "'";

                        if (string.IsNullOrEmpty(parmStr) == true)
                        {
                            parmStr += str;
                        }
                        else
                        {
                            parmStr += ", " + str;
                        }
                    }

                    string obj= "(" + parmStr + ")";
                    arParm.DefaultValue.Values.Add(obj);

                }
                else
                {
                    arParm.DefaultValue.Values.Add(parm.StringValue);
                }

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-10-8 09:50:18
沙发
你是想要前台传递参数给报表是吧,如果是这样请参考对应的博客:https://www.grapecity.com.cn/blogs/html5viewerparameter
回复 使用道具 举报
netstarmacau
注册会员   /  发表于:2018-10-8 11:09:09
板凳
KearneyKang 发表于 2018-10-8 09:50
你是想要前台传递参数给报表是吧,如果是这样请参考对应的博客:https://www.grapecity.com.cn/blogs/html5 ...

我想要的是关于报表设计时,关于 where sex in (‘男’,‘女’) 这种条件应该怎么设计
然后后台怎么把 “男”、“女” 传到报表中
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-10-8 14:29:33
地板
你的意思是后台输入一个性别,然后你报表用的是参数报表,然后SQL语句里通过参数进行数据的筛选也就是Where的查询条件。如果是这样首先你需要使用参数报表,然后后台给产生报表传递参数,后台传递参数可以参考如下的博客:
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部