Получение контактов с помощью номера мобильного телефона на веб-ресурсе в формате HTML с помощью XRMServiceToolkit

Я слежу за веб-ресурсом HTML, мне нужно получить идентификатор контакта, а затем выполнить все остальное. Он подсказывает мне, что у меня есть 1 контакт с этим конкретным номером телефона, но он выдает исключение в retreivedContact (переменная в следующем javascript). Когда я подхожу и проверяю, отладчик mobileNumber также говорит, что его undefined. Не могли бы вы увидеть и сообщить мне, что здесь не так?

    <!DOCTYPE html>
<html>
<head>
    <title>Contacts</title>
    <script type = "text/javascript" src = "ClientGlobalContext.js.aspx"></script>
    <script type = "text/javascript" src = "../WebResources/new_jquery_1.9.1.min" ></script>
    <script type = "text/javascript" src = "../WebResources/new_xrmjson" ></script>
    <script type = "text/javascript" src = "../WebResources/new_xrmservicetoolkit" ></script>
    <script type = "text/javascript">
        function getLoggedInUserRoles() {
            try {
                debugger;
            var context = GetGlobalContext();
            var mobileNumber = "xxx-xxx-xxx";
            if (mobileNumber.length > 0) {
                    var query = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
                        "  <entity name='contact'>" +
                        "    <attribute name='fullname' />" +
                        "    <attribute name='telephone1' />" +
                        "    <attribute name='contactid' />" +
                        "    <order attribute='fullname' descending='false' />" +
                        "    <filter type='and'>" +
                        "      <condition attribute='mobilephone' operator='eq' value='" + mobileNumber + "'/>" +
                        "    </filter>" +
                        "  </entity>" +
                        "</fetch>";

                    var retreivedContacts = XrmServiceToolkit.Soap.Fetch(query);

                    if (retreivedContacts.length == 1) {
                        alert(retreivedContacts.length);
                        alert(retreivedContacts[0].attributes['contactid']);
                        //Xrm.Utility.openEntityForm("contact", retreivedContacts[0].attributes['contactid'])
                    }
                }
            } catch (e) {
            alert("Error: "+e.Message);
            }
    }
    </script>
</head>
<body>  
    <button onclick = "getLoggedInUserRoles()">Click here</button>
</body>
</html>

Было бы полезно, если бы вы разместили сообщение об исключении и код, вызывающий исключение.

James Wood 09.09.2018 12:37

Я использую два оповещения. Первое оповещение говорит о том, что у меня есть один контакт, совпадающий с номером мобильного телефона. Во время второго предупреждения он говорит, что retreivedContacts не определен

Mohsin Ali 09.09.2018 13:13

Теперь это решено, мне не хватало ".value" с оператором retreivedContact, он работает как шарм. Спасибо @JamesWood за то, что уделили время

Mohsin Ali 09.09.2018 13:29

@MohsinAli, вы должны опубликовать это как ответ

jasonscript 10.09.2018 04:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это решено, я изменяю следующий фрагмент

alert(retreivedContacts[0].attributes['contactid']);

к

alert(retreivedContacts[0].attributes['contactid'].value);

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