后台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);
}
你是想要前台传递参数给报表是吧,如果是这样请参考对应的博客:https://www.grapecity.com.cn/blogs/html5viewerparameter KearneyKang 发表于 2018-10-8 09:50
你是想要前台传递参数给报表是吧,如果是这样请参考对应的博客:https://www.grapecity.com.cn/blogs/html5 ...
我想要的是关于报表设计时,关于 where sex in (‘男’,‘女’) 这种条件应该怎么设计
然后后台怎么把 “男”、“女” 传到报表中 你的意思是后台输入一个性别,然后你报表用的是参数报表,然后SQL语句里通过参数进行数据的筛选也就是Where的查询条件。如果是这样首先你需要使用参数报表,然后后台给产生报表传递参数,后台传递参数可以参考如下的博客:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=48869&extra=page%3D1
页:
[1]