Жидкость из AzureLogicApps, динамически анализирующая объект - PullRequest
0 голосов
/ 17 апреля 2020

Я ищу для динамического анализа JSON объекта в жидкости. До сих пор мои усилия были напрасны, так как вы не можете l oop на объекте с регулярным для l oop. Количество свойств в объектах ticket_attributes является динамическим c и может варьироваться в именах ключей.

Входной объект:

{
  "action": "insert",
  "state": "New",
  "ticket_attributes": {
    "category": "Event",
    "user_name": "Customer  ",
"prop3":"data1",
"prop4":"data1",
  },
  "ticket_number": "INC9190433"
}

Используемые жидкие фрагменты, которые не работают:

{% for prop in content.ticket_attributes %}
  {{prop[0]}}:{{prop[1]}}
{% endfor %}

{% for item in content.ticket_attributes %}
{{ forloop.index }}: {{ item.name }}
{% endfor %}

Есть ли какие-нибудь указатели на то, как решить эту проблему внутри шаблона?

1 Ответ

0 голосов
/ 20 апреля 2020

Согласно некоторым тестам, кажется, что в azure logi c приложении жидкость не поддерживает l oop га sh. Я думаю, что мы можем реализовать это требование вне приложения azure logi c с жидкостью в качестве шаблона, который вы предоставляете в своем вопросе, но в приложении azure logi c мы не можем.

Для этого По моему мнению, мы можем просто проанализировать данные json, получить свойство ticket_attributes в виде строки, удалить головку "ticket_attributes": { и хвост }, и затем вставить ее обратно в данные ресурса json.

...