在 VersionOne 查询中添加 OR 条件 API

Adding OR condition in VersionOne Query API

我正在通过 Python/Dash 查询 V1 (/query.v1 API) 以获取所有带有特定标签的故事。

API 正文的 Where 标准是

"where": {
    "TaggedWith":"Search-Module" ,
    "Team.ID": "Team:009"
},

但我想添加 OR 标准(类似于标有“Search-Module OR Result-Module”的资产)

"where": {
    "TaggedWith":"Search-Module;Result-Module" ,
    "Team.ID": "Team:009"
},

V1 中的文档非常基础,我无法找到附加条件的正确方法。

https://community.versionone.com/VersionOne_Connect/Developer_Library/Sample_Code/Tour_of_query.v1

不胜感激。

您可以为 with 属性 中的变量设置替代值,并在 wherefilter 属性 值中使用该变量:

{
  "from": "Story",
  "select": [
    "Name"
  ],
  "where": {
    "Team.ID": "Team:009",
    "TaggedWith": "$tags"
  },
  "with": {
    "$tags": [
        "Search-Module",
        "Result-Module"
    ]
  }
}

作为一个选项,您可以使用 ,(逗号)作为分隔符:

"with": {
    "$tags": "Search-Module,Result-Module"
}

已在 VersionOne Grammar 项目中找到 multi-value 变量的最后一个示例(但用于 rest-1.v1 端点)。