Расширенная функциональность
18
Июл
0

CrmFetchKit.js

CrmFetchKit.js – JS библиотека, для простого выполнения Fetch-запросов.

Функции:

  • Fetch;
  • Assign;
  • FetchMore – выполняет fetch-запрос и включает разбивку на страницы;
  • FetchAll (только асинхронно) – получает все записи (рекурсивно с cookie-разбивкой на страницы). Полезно когда в результатах запрос больше 5000 записей.

Для работы потребуется jQuery 1.7.2.

Пример использования:

function onLoad() {
    // Определяем Fetch-запрос
    var fetchxml = ['<fetch mapping="logical" version="1.0">',
                '   <entity name="contact">',
                '      <attribute name="contactid" />',
                '      <attribute name="fullname" />',
                '      <filter>',
                '        <condition attribute="statecode" operator="eq" value="0" />',
                '      </filter>',
                '   </entity>',
                '</fetch>'].join('');

    // Выполняем запрос (асинхронно)
    CrmFetchKit.Fetch(fetchxml)
        .fail(function (xhr, status, errorThrown) {
	        // Выводим ошибку
	        var msg = $(xhr.responseXML).find('Message').text();
	        alert('Error occured: ' + msg);
	    })
        .done(function (results) {
	        // Просматриваем результат
	        for (var i = 0, max = results.length; i < max; i++) {
	            alert(results[i].getValue('fullname'));
	        }
	    });
}


Полная документация: http://crmfetchkit.codeplex.com/documentation

Комментарии (0)

*

code