Dynamics crm 操作msdyn_BookingResource和msdyn_BookingResourceRequest的Web Api查询
来自web api参考 我尝试查询api,但没有成功,特别是参数计划被声明为字符串类型 1.)对于msdyn_BookingResourceDynamics crm 操作msdyn_BookingResource和msdyn_BookingResourceRequest的Web Api查询,dynamics-crm,microsoft-dynamics,dynamics-365,dynamics-crm-webapi,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Dynamics Crm Webapi,来自web api参考 我尝试查询api,但没有成功,特别是参数计划被声明为字符串类型 1.)对于msdyn_BookingResource POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.0/msdyn_BookingResource BODY: {"ResourceId":[GUID],"BookingStatusId":[GUID],"BookingMethod":690970003,"BookingType":1,"Sc
POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.0/msdyn_BookingResource
BODY:
{"ResourceId":[GUID],"BookingStatusId":[GUID],"BookingMethod":690970003,"BookingType":1,"Schedules":"[{\"StartDateTime\":\"2019-07-15T00:00:00Z\",\"EndDateTime\":\"2019-07-19T00:00:00Z\"}]","Timeframe":5}
RESPONSE: {
"error": {
"code": "0x80040224",
"message": "The added or subtracted value results in an un-representable DateTime.\r\nParameter name: value",
2.)对于msdyn_BookingResource要求
POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.1/msdyn_resourcerequirements([GUID])/Microsoft.Dynamics.CRM.msdyn_BookingResourceRequirement
BODY: {
"BookingMethod": 690970003,
"BookingStatusId": [GUID],
"BookingType": 1,
"EndDateTime": "2019-07-19T07:29:00Z",
"ResourceId": [GUID],
"StartDateTime": "2019-07-15T22:00:00Z"
}
RESPONSE: {
"error": {
"code": "0x80040224",
"message": "Object reference not set to an instance of an object.",
我能够查询函数的api,但是对于操作我被卡住了,我不确定我做错了什么。任何提示或示例都将不胜感激
顺便说一句,我在CRM REST BUILDER v2.6.0.0版中也尝试了上述查询,得到了相同的错误响应。我花了一些时间,得到了相同的奇怪错误,然后我意识到它们只是内部使用的操作。它不适合我们使用&它是高度不受支持的,因为当Microsoft计划更改时,它们在未来的版本中往往会中断 在下面的WebAPI请求的帮助下,我成功地创建了可预订的资源预订
var entity = {};
entity["Resource@odata.bind"] = "/bookableresources(7B203E2F-F2FB-E911-A813-000D3A5A1BF8)";
entity["BookingStatus@odata.bind"] = "/bookingstatuses(026BDCEF-9257-4C10-9E49-C92539B883D6)";
entity["endtime"] = "2019-11-07T21:00:00Z";
entity["starttime"] = "2019-11-07T20:00:00Z"
entity.bookingtype = 1;
entity.msdyn_bookingmethod = 690970003;
Xrm.WebApi.online.createRecord("bookableresourcebooking", entity).then(
function success(result) {
var newEntityId = result.id;
},
function(error) {
Xrm.Utility.alertDialog(error.message);
}
);