Есть ли возможность добавить разделитель тысяч внутри выражения приложения Azure Logic? - PullRequest
0 голосов
/ 29 октября 2019

Есть ли возможность добавить разделитель тысяч внутри выражения приложения логики Azure?

Я создаю приложение логики Azure, которое отправляет JSON в службу REST. JSON встроен в приложение логики с Compose. Данные для JSON поступают из разных служб REST.

Службы предоставляют мне номера типа «13251», «11231543.3» и т. Д.

Мне необходимо преобразовать и отправить числа с разделителем тысяч, например «13.251», «11,231,543.3» и т. Д.

Мой код выглядит следующим образом:

{
  "Item": {
    "nr": "@{body('current')?['nr']}",
    "amount": "@{body('current')?['amount']}",
  }
}

Поэтому мне нужно что-то вроде: .ToString ("#, ## 0.00")

"13251" => "13.251"

"11231543.3" => "11,231,543,3"

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 29 октября 2019

Возможно, вы захотите попробовать выполнить действие «Выполнить код JavaScript» для этого. Пример: введите описание изображения здесь Надеюсь, это поможет!

0 голосов
/ 30 октября 2019

Это может быть достигнуто в приложении логики, но это сложно. Мы можем использовать «математические функции» в приложении логики (div и mod), а также нам нужно использовать «строковые функции», «условие», «до» и инициализировать некоторые переменные. Я добился этого с помощью действий и методов, которые я упомянул выше, но это слишком сложно. Я думаю, что это легко сделать, добавив дополнительный код в функцию Azure.

0 голосов
/ 29 октября 2019

Вы не можете отправлять числа с тысячами разделителей в Json, так как это сделает недействительным Json.

Считайте, что это Json:

{
    "age": 123,456.0
}

Это будет выглядеть как:

{
    "age": 123,
    456.0
}

Что является недопустимым Json.

Если вы хотите отформатироватьэто как строка: кажется, что нет преобразования для форматирования чисел. Для DateTime существует несколько преобразований с поддержкой формата.

Дополнительная информация: Справочное руководство по использованию функций в выражениях для приложений логики Azure и Microsoft Flow

...