Как у вас есть несколько библиотек JavaScript в Dynamics CRM 2011 - PullRequest
5 голосов
/ 14 февраля 2011

Верно, я создаю метод, который добавляет учетную запись в Dynamics CRM с помощью Ajax POST к встроенному веб-сервису, код выглядит следующим образом:

var context = GetGlobalContext();
var serverUrl = context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";

var account = new Object();
account.Name = "Sample Account created via OData jQuery library.";

// Parse the entity object into JSON
var jsonEntity = window.JSON.stringify(account);

// Asynchronous AJAX function to Create a CRM record using OData
$.ajax({ type: "POST",
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    url: serverUrl + ODATA_ENDPOINT + "/AccountSet",
    data: jsonEntity,
    beforeSend: function (XMLHttpRequest) {
        //Specifying this header ensures that the results will be returned as JSON.
        XMLHttpRequest.setRequestHeader("Accept", "application/json");
    },
    success: function (data, textStatus, XmlHttpRequest) { },
    error: function (XMLHttpRequest, textStatus, errorThrown) { }
});

Право, этот код имеет ссылку на JSON иБиблиотеки JQuery, как мне связать их в динамическом CRM 2011.

Я ищу, чтобы выполнить код функции onload, чтобы добавить новую учетную запись.Но сейчас я нахожусь в неведении относительно того, как это будет работать.

Я понимаю, что сначала мне нужно:

  • Перейти к веб-ресурсам
  • Добавить приведенный выше jquery
  • сохранить файл
  • Перейти к моей сущности и добавить библиотеку javascript и ее метод для вызова onload

, но он ссылается на библиотеки json и jquery, хотя,Как это работает?

Ответы [ 3 ]

8 голосов
/ 14 февраля 2011

Просто загрузите эти библиотеки в качестве дополнительных веб-ресурсов. В настройках формы вы можете выбрать, какие библиотеки будут загружены в форму. Просто убедитесь, что ваши библиотеки JSON и jQuery загружены перед вашим пользовательским кодом, и у вас все будет хорошо.

1 голос
/ 28 сентября 2011

Убедитесь, что все другие зависимые библиотеки JavaScipt загружены до этого javascipt, и вы должны поддерживать зависимый приоритет javascript. Поскольку вы используете библиотеки Json и JQuery, вы должны сначала загрузить эти библиотеки. Также, если вы используете какую-либо функцию какой-либо другой библиотеки, она должна быть загружена (она должна быть в верхней части списка) перед этим javascript.

0 голосов
/ 03 августа 2012

Используйте JS Package / Dependency Manager, например Jingo.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...