# 如何在门户页面传递参数给资源

门户作为一个框架，除了添加的多个资源外，也存在着打开对应资源的同时传递参数给资源的场景。SuccBI中的门户页面支持传递参数值给对应的资源如仪表板、报表等，从而实现从门户页面进入资源时达到展示特定的数据或效果。

示例地址：[门户页面传递参数](https://demo.succbi.com/v5/demo/门户页面传递参数?MDDM=SLFS02012\&XSSJ=201811\&XS=0)

## 门户资源节点上设置参数{#setup1}

添加资源到门户后，在[门户内容区](../new-portal.md#designer)选择指定资源后，在**高级**属性处可以**添加参数**进行传递。\
此方式需要给参数设置默认值，常用于为参数设置默认值，避免缺省的场景，以打开店面销售情况表传递参数为例，实现思路如下：

1. 明确资源页面中存在的[全局参数](../../../data-viz/dash/design/data/param.md)及其作用，如`MDDM`、`XSSJ`这两个参数就是用于资源页面过滤出对应【门店编码】与【销售时间】的数据
2. 将资源页面拖入门户内容区，在**高级**>**添加参数**处添加需要传递的参数并设置参数值，如`MDDM`设置参数值为`'SLFS02012'`、`XSSJ`设置参数值为`201809`

![门户传递参数](./images/2022_04_27_15_50_33.gif)

## 设置资源节点的URL参数{#setup2}

新增[非文件夹节点](../new-portal.md#add)后，在**链接**属性处设置资源路径时，可带上资源页面的参数。以自定义链接传递id为例，实现思路如下：

1. 在门户内容区右键，**新增同级节点**或**新增子节点**，如新增子节点`交互`
2. 在链接属性处添加资源链接并设置参数，如`/DEMO/app/ap.app?id=交互`

![设置资源节点的URL参数](./images/2022-05-07-09-28-17.png)

## 浏览器地址栏传递参数{#setup3}

直接在URL（即浏览器地址栏）地址后添加传递的参数，参数的语法规则可以查看[参数](../../../data-viz/dash/design/data/param.md#url-param)文档介绍。\
此方法，可以将参数直接传递给资源，不需要在门户资源节点上设置参数。实现思路如下：

1. 在报表中定义全局参数，如`url_param`
2. 直接在浏览器地址栏添加参数及参数值，如`&url_param=3`

![浏览器地址栏传递参数](./images/2022-05-06-19-08-33.gif)
