Filter 有没有办法通过值列表筛选Salesforce报告?

Filter 有没有办法通过值列表筛选Salesforce报告?,filter,reporting,salesforce,apex-code,Filter,Reporting,Salesforce,Apex Code,好的,所以我想要一个报告,它不需要最终用户知道所有关于编写和定制报告或记忆字段值的信息。我最终希望用户能够在我创建的apex页面上使用预先填充的基于SelectList的过滤器集合来过滤他们的报告 到目前为止,我可以为每个字段过滤一个值: 创建帐户报告 为BillingState Equals blank添加筛选器这是筛选器1或索引0 使用SelectList创建一个页面,并使用控制器填充状态列表 在页面上创建CommandButton并使用PageReference对象重定向到报表 在报告的U

好的,所以我想要一个报告,它不需要最终用户知道所有关于编写和定制报告或记忆字段值的信息。我最终希望用户能够在我创建的apex页面上使用预先填充的基于SelectList的过滤器集合来过滤他们的报告

到目前为止,我可以为每个字段过滤一个值:

创建帐户报告 为BillingState Equals blank添加筛选器这是筛选器1或索引0 使用SelectList创建一个页面,并使用控制器填充状态列表 在页面上创建CommandButton并使用PageReference对象重定向到报表 在报告的URL末尾,为索引0=[选定状态]添加pv0参数值 因此,这一切都是好的,而不是让用户记住有效的字段值和混乱的报告过滤器,他们可以点和点击的东西-如此简单的销售人员可以做到这一点

但现在我想通过状态列表或其他文本字段进行过滤。我可以很容易地使用SelectList的multiselect属性获得一个String[]状态列表,但我不知道如何将它应用到报告中。从SQL的角度来看,我希望在报告查询中添加State=x或State=y或State=Z或State In x,y,Z where条件

我如何才能做到这一点——通过字段的有效值列表过滤报告,并通过控制器编程实现

是否有某种方法可以通过编程动态创建临时报告?克隆模板报告,然后根据需要添加或筛选

有没有办法将一组对象传递给报表?有些报告返回大量结果,因此这似乎很危险

在执行PageReference重定向时,Redirect属性表示,如果为false,则保留所有状态信息,但目标页面必须具有相同的控制器-是否有方法使用带有报告的控制器来自定义其逻辑


如果我猜对了,你就快到了

将条件值以逗号分隔添加到相应的URL参数。在您的示例中,pv0 URL参数:

/[your-report-id]?pv0=OR,FL

如果我猜对了,你就快到了

将条件值以逗号分隔添加到相应的URL参数。在您的示例中,pv0 URL参数:

/[your-report-id]?pv0=OR,FL

或者您可以在报表构造函数中用逗号分隔所有值。

或者您也可以在报表构造函数中用逗号分隔所有值。

太棒了!在我担心Salesforces函数返回逗号分隔格式的项目列表后,你在想什么,如果项目中已经有逗号呢。我一直担心Salesforce无法复制我们让人们依赖的一些功能。你让我很开心。现在哪里有一个袜子傀儡帐户,这样我就可以再次投票给你。太棒了!在我担心Salesforces函数返回逗号分隔格式的项目列表后,你在想什么,如果项目中已经有逗号呢。我一直担心Salesforce无法复制我们让人们依赖的一些功能。你让我很开心。现在哪里有一个袜子傀儡帐户,这样我就可以再给你投票了。