Как использовать функцию transaction.retrieve() для получения данных квитанции?

#bixby #bixbystudio

#биксби #bixbystudio

Вопрос:

Я разрабатываю капсулу рабочего процесса транзакции и использую функцию transaction.retrieve() для получения данных заказа с платформы. Но она возвращает только часть данных о заказе.

MyReceipt — это структура, в которой хранится информация о заказе, она определяется следующим образом:

 structure (MyReceipt) {
  description (order info)

  // properties

  features { activity}
}
  

И она построена как концепция вывода действия фиксации, например, так

 action (CommitRequest) {
  type (Commit)
  description ()
  collect {
   // MyRequest
  }
  output (MyReceipt)
}

  

Я пытаюсь получить данные следующим образом

 transaction.retrieve("bixby.MyCapsule.MyReceipt")
  

Предполагается, что она возвращает все данные MyReceipt. Но она возвращает только часть данных квитанции.Правильно ли получать все заказы? Или есть другие способы получить все данные квитанции?

И я нашел пример кода, использующий его точно так же, чтобы получить данные последней квитанции

 transaction.retrieve("bixby.MyCapsule.MyReceipt", "ALL", 1)
  

но это не объясняет, для чего эти два параметра «ALL» и 1 представляют. И я хочу получить более подробную информацию об использовании этой функции.

Не могли бы вы, пожалуйста, рассказать мне, как использовать функцию transaction.retrieve () или другую функцию, чтобы получить все исторические данные квитанции, и как я могу проверить данные транзакции для кого-то, когда я пытаюсь найти причину проблемы.

Комментарии:

1. Сначала я хотел бы извиниться за то, что не смог ответить раньше, мы работаем над ответом в документации по аргументам, но не так просто, как я изначально думал. Между тем, не могли бы вы воспользоваться «Связаться со службой поддержки» в меню «Справка» в Bixby IDE, чтобы предоставить нам некоторые подробности о том, какое высказывание и какой результат вы ожидаете, и какую часть результата вы не получили.

2. Документацию можно найти здесь: bixbydevelopers.com/dev/docs/reference/JavaScriptAPI/… Не уверен, почему модератор удалил мой ответ.

Ответ №1:

Скопируйте ответ из dogethis. (Спасибо, чувак! Вы проделали тяжелую работу, я оценил)

У нас есть готовый документ в Интернете здесь

В принципе, по умолчанию для получения всех данных о состоянии транзакции используется значение ALL, а 1 означает только одну запись. Страницы API раньше не было, так что спасибо, что дали нам знать.

Я думаю, что это 1 причина, по которой вы не получаете всю запись, но у нее есть ограничение 20…

Получайте удовольствие от Bixby!

Комментарии:

1. Спасибо за ответ , и есть ли какой-нибудь способ получить все данные о поступлении , чтобы я мог показать все исторические заказы?

2. Я протестировал ее, установив ограничение на 20, и она по-прежнему возвращает только один объект квитанции в IDE, а также на серверах preCN и preUS. И я могу получить только одну квитанцию в столбце бронирование и покупка на вкладке управление на странице информации о капсуле. Платформа хранит только последний заказ на получение?

3. Вы должны установить уникальный идентификатор $ id для каждого объекта, когда вы его возвращаете. Например, return { myObjectField: ‘asdf’, $id: ‘a-unique-id’} ( $id не является частью вашей модели — это внутреннее поле и его не следует моделировать.)