[]
在连接网络型 JSON 数据源时,除了使用新加的参数进行动态变量传值外,我们还支持直接使用用户信息上下文(用户信息上下文和组织信息上下文)进行数据过滤。
此时用户上下文信息相当于一个特殊的参数,无需输入,直接由用户属性获取。
支持使用上下文的位置与使用参数的位置相同,包含以下几项:
URL 中,即基址或端点地址中。
在请求头中,全局请求头和端点请求头中均支持。
在有效载荷中。
用户信息上下文的使用方式为“@{用户上下文名称}”如“@{DBName}”
组织信息上下文的使用方式为“#{组织上下文名称}”如“#{DBName}”
type=info
提示
在直接引用参数时仅能使用单值的上下文,如需使用多值的上下文则必须通过添加参数传递,具体请见下方介绍。
GET 请求方法时,在端点地址中使用用户信息上下文过滤数据。
预览数据时,完成过滤,当前用户的 idPro 属性值为1。
POST 请求方法时,在有效载荷中使用用户信息上下文。
预览数据后,过滤成功,当前用户的 shirt_size 属性值为 M。
使用多值上下文时必须通过数据源中的参数传递,具体用法如下。
在 JOSN 数据源中定义一个参数,并开启多值,默认值使用上下文。然后在 API 地址中引用参数,如下图所示。
其中 user-name 是一个扩展属性生成的用户信息上下文,当前用户的该属性值为 Ervin Howell 和 Leanne Graham。
预览端点效果如下,使用当前用户的上下文进行了数据过滤。
type=info
提示
单值的上下文也可以通过参数调用,只是在添加参数时不开启多值属性即可。