[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
我们在报表中设置跳转时,可以直接选择跳转至报表,也即报表钻取行为。详见钻取报表并传递参数。
另外,我们也可以通过URL实现报表跳转。将URL设置为一个报表的链接,这样在点击报表元素时即可打开目标文档。此种方式也可用来设置仪表板跳转。
如果目标文档中带有参数,也可以通过URL直接传递参数值。
如下图所示,在跳转的同时进行了报表数据过滤,仅将“ 类别名称 ”为“ 生鲜蔬果 ”的数据显示了出来。
1. 我们继续添加一个文本框来做示例效果。在文本框中输入文本“ 生鲜蔬果销售明细 ”。
2. 获取目标URL。
(1)在系统门户网站打开目标报表,单击预览区域右上角的新窗口按钮,获取报表URL。
(2)在报表URL后追加参数相关内容。
原目标报表中的参数名称为“ Parameter1 ”,我们要过滤的数据为“ 生鲜蔬果 ”,因此追加内容为 &dp={"Parameter1":["生鲜蔬果"]}。
经过URLEncode编码后为 &dp=%7b%22Parameter1%22%3a%5b%22%e7%94%9f%e9%b2%9c%e8%94%ac%e6%9e%9c%22%5d%7d (网上有在线URL编码工具,例如:http://tool.chinaz.com/tools/urlencode.aspx)
加上报表的URL,我们最终得到的带有参数的URL字串为
http://localhost:51980/reports/view/5ca43482f3c9ca00aa08f51d?display=singlepage&theme=default&lng=zh-CN&dp=%7b%22Parameter1%22%3a%5b%22%e7%94%9f%e9%b2%9c%e8%94%ac%e6%9e%9c%22%5d%7d
type=info
提示
有关使用 URL 传递报表参数的详细说明,请参见报表参数传递方法。
3. 设置跳转。选中文本框组件,在属性设置面板中找到钻取操作选项。将钻取类型设置为跳转至URL;并将 URL 设置为上一步中得到的 URL 字串。
也通过可以单击跳转至URL后的小方块按钮,选择表达式,然后在表达式编辑器中添加URL字串。
4. 预览报表。可见通过单击“ 生鲜蔬果销售明细 ”直接可以打开对应的报表,且已经进行了数据过滤。