netstarmacau 发表于 2018-9-29 17:30:54

后台tree型条件传值格式

html页面获取输入的tree型条件(可多选)的集合,后台使用什么格式将条件传给报表。
这是我的代码,但是tree型条件传值不正确。
foreach (var parm in parms)
            {
                int idx = GetParameterIndex(pageReport, parm.ParamName);
                if (idx < 0)
                {
                  continue;
                }
                var arParm = pageReport.Report.ReportParameters;
                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);
                }

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/forum.php?mod=viewthread&tid=48869&extra=page%3D1
页: [1]
查看完整版本: 后台tree型条件传值格式