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接口调用。
    • SDP升级步骤&注意事项

      SDP升级步骤: 1 服务中找到ManageEngine ServiceDesk Plus停止服务。如为linux服务,则bin目录中执行shutdown.sh以停止服务。 2 以管理员方式运行命令提示符,定位到SDP安装目录的bin目录下,执行UpdateManager.bat (UpdateManager.sh Linux中),将会在页面弹出升级窗口。 3 单击“浏览”以选择 Service Pack ...
    • 请求管理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 ...
    • SDP-ADMP集成 & 通过脚本实现自动将用户从AD域组中添加/移除

      SDP跟ADMP集成后,可以实现将SDP作为一个运维控制中心,直接在SDP中对AD域账号进行操作 一. 集成步骤 1. 在SDP集成页面填入ADMP 的URL如下测试成功 同样在ADMP的集成页面填入SDP服务器信息、集成密钥后确保集成成功 2. 在SDP中配置域控信息,导入域用户,并将一个有权限登录ADMP控制台并且具有完全功能操作权限的域用户变更为技术员并赋予SDAdmin的权限,请注意这个账号在ADMP中必须给最高权限 既是domin ...