【问题标题】:Dynamics 365 Search Resource Availability With Constraints具有约束的 Dynamics 365 搜索资源可用性
【发布时间】:2021-11-28 18:34:40
【问题描述】:

我一直在尝试在此页面之后向我的搜索资源可用性 API 调用添加过滤器:Search resource availability API
无论我做什么,我似乎都无法按组织单位进行过滤。
这是我的 http 调用正文:

{
    "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"
                }
            ]
        }
    }
}

这是我得到的回复:

{
    "@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 更改为实际的组织单位 CRM 类型 (msdyn_organizationalunit),但这只会给我一个错误 (An error occurred while validating input parameters: System.ArgumentNullException: Value cannot be null)
我做错了什么? 谢谢!

【问题讨论】:

    标签: dynamics-crm crm


    【解决方案1】:

    早安,

    我不确定,但也许“约束”应该在“资源规范”之外,例如:

    {
    "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"
                }
            ]
        }
     }
    

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      相关资源
      最近更新 更多