SDP API v3 中条件如何添加 “与” “或” “非” 逻辑运算

SDP API v3 中条件如何添加 “与” “或” “非” 逻辑运算


例1、通过 search_fields 字段
获取状态为 open,优先级为 high 的请求参数格式如下
input_data= 
{
    "list_info":{
        "search_fields":{
            "status.name":"open",
            "priority.name":"high"
        }

    }

}
例2、通过 search_criteria 字段
获取状态为 onhold,支持组为 Network 的请求参数格式如下
input_data=
{
    "list_info":{
        "search_criteria":[
            {
                "field":"group.name",
                "condition":"is",
                "values":[
                    "Network"
                ]

            }
,
            {
                "field":"status.name",
                "condition":"is",
                "logical_operator":"and",
                "values":[
                    "onhold"
                ]

            }

        ]

    }

}


例3、获取状态为 open 或 closed 的请求参数格式如下
input_data=
{
    "list_info":{
        "search_criteria":[
            {
                "field":"status.name",
                "condition":"is",
                "logical_operator":"or",
                "values":[
                    "open",
                    "closed"
                ]

            }

        ]

    }

}

例4、获取工作组为 Network 或 状态为 open 的请求参数格式如下
input_data=
{
    "list_info":{
        "search_criteria":[
            {
                "field":"group.name",
                "condition":"is",
                "values":[
                    "Network"
                ]

            }
,
            {
                "field":"status.name",
                "condition":"is",
                "logical_operator":"or",
                "values":[
                    "open"
                ]

            }

        ]

    }

}

例5、获取状态不为 Closed 的请求参数格式如下
input_data=
{
    "list_info":{
        "search_criteria":[
            {
                "field":"status.name",
                "condition":"is not",
                "values":[
                    "Closed"
                ]

            }

        ]

    }

}

其它条件

不同的字段适用的条件不同,请参照请求列表页面中的过滤器配置

小于

"condition":"lesser than"

大于

"condition": "greater than"

为空

"condition":"is","value":null

不为空

"condition":"is not","value":null

包含

"condition":"contains"

不包含

"condition":"not contains"

开始字符

"condition":"starts with"

结束字符

"condition":"ends with"


SDP云版的API维护得好一点,大部分可通用,供参考
云版本逻辑运算示例,供参考
    • Related Articles

    • SDP SaaS API学习汇总

      DataCenter API Domain URL Accounts Server URL API Endpoint China https://servicedeskplus.cn https://accounts.zoho.com.cn https://servicedeskplus.cn/api/v3/requests 授权领牌/认证代码 - 认证服务器创建的临时领牌,用于客户端认证 访问领牌,执行API操作,时限1小时 刷新领牌,重新获取访问领牌 ...
    • 云版本认证API接口调用过程详解

      云版本认证API接口调用过程详解           云版本API接口调用认证较本地版更为复杂,参考如下文档进行云版本api接口调用。
    • 请求管理API字段详细信息表

      表 属性名 类型 details 描述 id long(Read Only) Id of this request 请求在数据库中存储的唯一标识 subject String Subject of this request 主题 description HTML Desc Description of this request 描述 short_description String A short description of this request 短描述 request_type ...
    • 与CLI相比,基于API的模板的优势

      本文基于与OpManager有关的存储模块的经验 序号 CLI API 1 使用SSH 使用REST (http/https) 2 终端设备在特定时间内可能具有最大连接限制。会话空闲超时会影响OpManager的轮询时间,有时会错过轮询。 只有可以识别的会话超时和可以创建/使用的新会话 3 CLI响应将具有字符数限制,如果超出字符数限制,我们可能需要为单个实体执行多个命令。  没有这样的 限制 4 需要编写一个单独的解析器来解析CLI命令,这会增加单个轮询的内存使用量和时间。 ...
    • 如果Hyper-V监视器中的选项卡没有可用数据,则需要执行的第一步为....

      在Hyper-V 中,所有数据都是通过WMI收集的。所以如果在UI中没有正确检索到任何数据,我们可以通过在powershell中执行VBScript来检查它。 在powershell中执行VBScript的步骤: 导航到 Appmanager14->working->conf->Application->scripts。 输入cscript文件名及其参数。 下表包含Hyper-V虚拟机监视器下存在每个指标的VBScript命令列表: 属性 WMI属性 VBScript文件 性能概览选项卡: ...