强制用户过滤器
我正在开发一种允许客户应用强制用户过滤器的工具。当像“Year”或“Age”这样加载属性时,每个属性都可以有数百个带有后续ID的元素。在创建过滤器的 POST 请求中(此处记录:https ://developer.gooddata.com/article/lets-get-started-with-mandatory-user-filters ),如下所示:
{
"userFilter": {
"content": {
"expression": "[/gdc/md/{project-id}/obj/{object-id}]=[/gdc/md/{project-id}/obj/{object-id}/elements?id={element-id}]"
},
"meta": {
"category": "userFilter",
"title": "My User Filter Name"
}
}
}
在“表达式”属性中,它说明了如何设置一个 ID。我想要的是让多个 id 与 post 中设置的 object-id 相关联。例如,如果我的用户想为演示项目中“年份”中的所有元素(有 150 个)添加过滤器,那么发出 150 个发布请求似乎很奇怪。
有没有更好的办法?
更新
托马斯感谢您的帮助。
我没有为一个用户分配多个用户过滤器的问题。我可以使用文档中概述的方法轻松地将单个过滤器应用于用户。但是,这会覆盖 userfilter 字段。这个的语法是什么?
这是我的演示 POST 数据:
{ "userFilters":
{ "items": [
{ "user": "/gdc/account/profile/decd0b2e3077cf9c47f8cfbc32f6460e",
"userFilters":["/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808728","/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808729","/gdc/md/a1nc4jfa14wey1bnfs1vh9dljaf8ejuq/obj/808728"]
}
]
}
}
这会收到一个错误的请求。