首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有约束的Dynamics 365搜索资源可用性

具有约束的Dynamics 365搜索资源可用性
EN

Stack Overflow用户
提问于 2021-10-08 21:39:36
回答 1查看 73关注 0票数 0

我一直在尝试向搜索资源可用性应用编程接口调用添加筛选器,如下所示:Search resource availability API

无论我做什么,我似乎都不能按组织单位进行过滤。

下面是我的http调用体:

代码语言:javascript
复制
{
    "Version": "3",
    "IsWebApi": true,
    "Requirement": {
        "msdyn_fromdate": "2021-11-01T00:00:00Z",
        "msdyn_todate": "2021-11-30T23:59:00Z",
        "msdyn_remainingduration": 60,
        "msdyn_duration": 60,
        "@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourcerequirement"
    },
    "Settings": {
        "ConsiderSlotsWithProposedBookings": false,
        "MovePastStartDateToCurrentDate": true,
        "@odata.type": "Microsoft.Dynamics.CRM.expando"
    },
    "ResourceSpecification":{
       "@odata.type": "Microsoft.Dynamics.CRM.expando",
        "ResourceTypes@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
        "ResourceTypes": [
            {
                "@odata.type": "Microsoft.Dynamics.CRM.expando",
                "value": "3"
            }
        ],
        "Constraints": {
            "@odata.type": "Microsoft.Dynamics.CRM.expando",
            "OrganizationalUnits@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
            "OrganizationalUnits":[
                {
                    "@odata.type": "Microsoft.Dynamics.CRM.expando",
                    "value": "b2054232-a114-ec11-b6e7-000d3a842ab8"
                }
            ]
        }
    }
}

下面是我得到的回应:

代码语言:javascript
复制
{
    "@odata.context": "https://orga215da53.api.crm3.dynamics.com/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.msdyn_SearchResourceAvailabilityResponse",
    "TimeSlots": [],
    "Resources": [],
    "Related": {
        "@odata.type": "#Microsoft.Dynamics.CRM.expando",
        "TimeSlots@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
        "TimeSlots": [],
        "Resources@odata.type": "#Collection(Microsoft.Dynamics.CRM.crmbaseentity)",
        "Resources": []
    },
    "Exceptions": {
        "@odata.type": "#Microsoft.Dynamics.CRM.expando"
    }
}

但我知道该组织单元存在于CRM中。

我尝试将odata.type更改为实际的组织单元客户关系管理类型(msdyn_organizationalunit),但这只会给出一个错误(An error occurred while validating input parameters: System.ArgumentNullException: Value cannot be null)。

我到底做错了什么?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-10-20 08:32:11

日安,

我不确定,但也许“约束”应该在"ResourceSpecification“之外,比如:

代码语言:javascript
复制
{
"Version": "3",
"IsWebApi": true,
"Requirement": {
    "msdyn_fromdate": "2021-11-01T00:00:00Z",
    "msdyn_todate": "2021-11-30T23:59:00Z",
    "msdyn_remainingduration": 60,
    "msdyn_duration": 60,
    "@odata.type": "Microsoft.Dynamics.CRM.msdyn_resourcerequirement"
},
"Settings": {
    "ConsiderSlotsWithProposedBookings": false,
    "MovePastStartDateToCurrentDate": true,
    "@odata.type": "Microsoft.Dynamics.CRM.expando"
},
"ResourceSpecification":{
   "@odata.type": "Microsoft.Dynamics.CRM.expando",
    "ResourceTypes@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
    "ResourceTypes": [
        {
            "@odata.type": "Microsoft.Dynamics.CRM.expando",
            "value": "3"
        }
    ]        
},
"Constraints": {
        "@odata.type": "Microsoft.Dynamics.CRM.expando",
        "OrganizationalUnits@odata.type": "Collection(Microsoft.Dynamics.CRM.expando)",
        "OrganizationalUnits":[
            {
                "@odata.type": "Microsoft.Dynamics.CRM.expando",
                "value": "b2054232-a114-ec11-b6e7-000d3a842ab8"
            }
        ]
    }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69501975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档