Microsoft Dynamics Nav JavaScript Добавить в

Я создал надстройку с помощью JavaScript для Microsoft Dynamics Nav 2013, она отлично работает, когда я использую ее на той же машине, где находится Navision. Тем не менее, когда я заменяю localhost на имя машины, это не работает. Это мой сценарий:

$(document).ready(function() {
    //This does not work
    var url = "http://myService:7057/OData/Company('Company')/CRMSPABookings?$format=json"; 

    // This works
    // var url = "http://localhost:7057/OData/Company('Company')/CRMSPABookings?$format=json"; 
    $.ajaxSetup({
        xhrFields: {
            withCredentials: true
        }
    });

    var http_request = new XMLHttpRequest();   
    http_request.open("GET", url, false);
    http_request.withCredentials = "true";

    http_request.send();
    xmlDocImage = http_request.responseText;
    var x = JSON.parse(xmlDocImage);              
});

Любое предложение?

Большое спасибо.

1 ответ

Скорее всего, вы используете неправильный URL.

Как правило, здесь вы должны искать правильные ссылки в Microsoft Dynamics NAV 2013:

  1. Откройте клиент RoleTailored.
  2. В поле поиска введите веб-службы, а затем выберите соответствующую ссылку.

Это должно дать вам список всех существующих веб-сервисов для вашей установки Microsoft Dynamics NAV. См. Официальные документы на MSDN для получения дополнительной информации.


Замечания:

Возможно, что URL-адреса в этом списке неверны, возможно, из-за неясных настроек конфигурации, к которым у вас может не быть доступа.

Это случилось со мной, когда я пытался подключиться к веб-сервисам во время установки Microsoft Dynamics NAV, которую мы используем в компании, в которой я работаю. Что исправило это для меня, это заменить <Server> часть моей http://<Server>:<ODataWebServicePort>/<ServerInstance>/OData/ ссылки с <Server> часть URL, которую я использую для входа в мой веб-клиент. Все от <ODataWebServicePort> вперед (:<ODataWebServicePort>/<ServerInstance>/OData/...) ДОЛЖЕН БЫТЬ верным.

Другие вопросы по тегам