CRM JS Helper
CRM JS Helper это JS-библиотека, которая поможет Вам быстро написать REST-запросы.
Для использования библиотеки понадобится json2.js.
Примеры использования:
- Создание записи
var acc = new Object(); acc.Name = "Sandeep"; var newacc = SDK.CrmData.CreateRecord(acc, "AccountSet");
- Возвращение одной записи
var record = SDK.CrmData.RetrieveRecord(accountId, "AccountSet");
- Возвращение множества записей
var filterString = "?$filter=StateCode/Value eq 0" var activeaccount = SDK.CrmData.RetrieveAll("AccountSet", filterString);
- Обновление записи
var acc = new Object(); acc.Name = "Sandeep"; var bool = SDK.CrmData.UpdateRecord(accountId, acc, "AccountSet");
- Удаление записи
var bool = SDK.CrmData.DeleteRecord(guid_accid, "AccountSet");
- Изменение статуса записи
SDK.MetaData.SetStateRequest(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId(), state, status));
Вроде хорошая библиотечка (в отличие от других пишет читабельные ошибки), но вот чегоя никак не могу понять, есть:
var strPay = new Object();
strPay.Subject = ‘оплата от ‘ + new Date();
strPay.new_zanyatie = new Object();
strPay.new_zanyatie.__metadata = { type: «Microsoft.Crm.Sdk.Data.Services.EntityReference» };
strPay.new_zanyatie.Id = Xrm.Page.getAttribute(«new_sections»).getValue()[0].id;//»ED26251C-92E4-E111-8397-080027955352″;//
strPay.new_zanyatie.LogicalName = «new_kruzhki»;
strPay.RegardingObjectId = new Object();
strPay.RegardingObjectId.__metadata = { type: «Microsoft.Crm.Sdk.Data.Services.EntityReference» };
strPay.RegardingObjectId.Id = Xrm.Page.getAttribute(«regardingobjectid»).getValue()[0].id;
strPay.RegardingObjectId.LogicalName = «contact»;
strPay.scheduledstart = «\/Date(» + tDate + «)\/»;
В ответ на это мне постоянно пишет: error processing request stream/ The property name «scheduledstart» specified for type «microsoft.crm.sdk.data.services.new_attendance» is not valid.
Перепробовал уже всё, что только можно по разному дату подпихивал, но всегда получаю этот результат. Можете подсказать, что здесь не так?
Попробуйте задать в таком
или в таком виде
также попробуйте заменить тире точками.
не помогло, ни с точками, ни с тире… 🙁 ошибка та-же… есть ещё идеи?
вопрос решиён — ошибка в наборе scheduledstart должно быть ScheduledStart… блин…