Разработка
05
Сен
4

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));
    
Комментарии (4)
  • Denis 05.09.2012

    Вроде хорошая библиотечка (в отличие от других пишет читабельные ошибки), но вот чегоя никак не могу понять, есть:
    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.
    Перепробовал уже всё, что только можно по разному дату подпихивал, но всегда получаю этот результат. Можете подсказать, что здесь не так?

  • slivka_83 05.09.2012

    Попробуйте задать в таком

    2010-07-15

    или в таком виде

    2010-07-15T16:19:54Z

    также попробуйте заменить тире точками.

  • Denis 05.09.2012

    не помогло, ни с точками, ни с тире… 🙁 ошибка та-же… есть ещё идеи?

  • Denis 05.09.2012

    вопрос решиён — ошибка в наборе scheduledstart должно быть ScheduledStart… блин…

*

code