Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Нет скина)
  • Нет скина
Collapse

Networks Engineering

  1. Главная
  2. Совместная работа (Collaboration)
  3. Контакт-центр (Contact Center)
  4. получение количества элементов массива из вызова веб-службы в Call Studio

получение количества элементов массива из вызова веб-службы в Call Studio

Запланировано Прикреплена Закрыта Перенесена Контакт-центр (Contact Center)
8 Сообщения 0 Posters 0 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • S Не в сети
    S Не в сети
    SANJ21
    написал в отредактировано
    #1

    Использую CVP v12.6. Я использую элемент Rest_Client в CS для вызова веб-службы и получаю в ответ массив JSON. Мне нужно обрабатывать вызовы на основе количества элементов в массиве. В элементе Action Element-Set Value я попробовал выполнить JSON.parse и использовать length для получения количества, но в зависимости от количества итераций, которые я пробовал, получаю либо ошибку, либо значение null. Может ли кто-нибудь предоставить правильный синтаксис, если это возможно? Полученные мной данные JSON имеют следующий формат: {"Results":[
    {"Name":
    "Address":
    "Phone":
    }
    {"Name":
    "Address":
    "Phone":
    }]
    }

    1 ответ Последний ответ
    0
    • J Не в сети
      J Не в сети
      janinegraves
      написал в отредактировано
      #2

      Нет. Вам нужно выполнить ТОЛЬКО эту одну строку — она вернет длину в вашу локальную переменную: JSON.parse({Data.Element.restZipcodeLookup.response_body}).Results.length;

      1 ответ Последний ответ
      0
      • J Не в сети
        J Не в сети
        janinegraves
        написал в отредактировано
        #3

        Используйте следующее: JSON.parse({Data.Element.Rest01.response_body}).Results.length;

        1 ответ Последний ответ
        0
        • S Не в сети
          S Не в сети
          SANJ21
          написал в отредактировано
          #4

          Спасибо, Дженин. У меня в элементе действия «Установить значение» есть следующее: var val = {Data.Element.restZipcodeLookup.response_body}; var path = JSON.parse({Data.Element.restZipcodeLookup.response_body}).Results.length; JSONPathUtil.eval(val,path); Однако, глядя на логи, я вижу, что значение равно null. У меня также есть элемент «Решение» после этого, чтобы выполнять другие действия, если счетчик превышает текущее значение, но он также не работает... вероятно, потому что я не получаю действительного значения. Есть какие-нибудь идеи?

          1 ответ Последний ответ
          0
          • S Не в сети
            S Не в сети
            SANJ21
            написал в отредактировано
            #5

            НМ. Вот как это должно выглядеть: var val = JSON.parse({Data.Element.restZipcodeLookup.response_body}).Results.length; var path = "$"; JSONPathUtil.eval(val,path); Осталось только настроить мое приложение для обработки результата.

            1 ответ Последний ответ
            0
            • S Не в сети
              S Не в сети
              SANJ21
              написал в отредактировано
              #6

              А, проще. Спасибо.

              1 ответ Последний ответ
              0
              • D Не в сети
                D Не в сети
                DmytroKhlibets65952
                написал в отредактировано
                #7

                «У меня есть следующий ответ: [ { "customerId": "3756756", "phoneVerify": true }, { "customerId": "2661521", "phoneVerify": true }
                ]
                Копировать Пожалуйста, помогите мне. Как я могу посчитать, сколько есть
                «phoneVerify»: true
                ?

                1 ответ Последний ответ
                0
                • D Не в сети
                  D Не в сети
                  david.macias
                  написал в отредактировано
                  #8

                  Попробуйте это в элементе действия: importPackage(com.
                  audium
                  .
                  server
                  .
                  cvpUtil
                  );
                  var
                  json = {
                  Data
                  .
                  Element
                  .
                  GetJSON
                  .
                  response_body
                  };
                  var obj = JSON
                  .
                  parse
                  (json);
                  var
                  phoneVerifyCount = obj.
                  filter
                  (
                  item
                  =>
                  item.
                  phoneVerify

                  true
                  ).
                  length
                  ;
                  phoneVerifyCount; Не обращайте внимания на то, что я сказал выше, я полагался на память и добавил обычный JS в CVP. Вот как получить количество: var json = '[ { "customerId": "3756756", "phoneVerify": true }, { "customerId": "2661521", "phoneVerify": true}]'
                  var obj = JSON.parse(json)
                  obj.length Теперь вам нужно будет пройти по результатам, если вы хотите подсчитать только те, где phoneVerify равно true. Дэвид Блог
                  |
                  Работа

                  1 ответ Последний ответ
                  0

                  Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.

                  Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

                  С вашими комментариями этот пост может стать ещё лучше 💗

                  Зарегистрироваться Войти
                  Ответить
                  • Ответить, создав новую тему
                  Авторизуйтесь, чтобы ответить
                  • Сначала старые
                  • Сначала новые
                  • По количеству голосов


                  • Войти

                  • Нет учётной записи? Зарегистрироваться

                  • Login or register to search.
                  • Первое сообщение
                    Последнее сообщение
                  0
                  • Категории
                  • Последние
                  • Метки
                  • Популярные
                  • Пользователи
                  • Группы