Logic App의 액체 템플릿

2141 단어 logicappsliquidazure
저는 XML에서 XML/JSON으로 데이터 변환을 수행하기 위해 Shopify 액체 템플릿을 테스트하고 있었습니다. 액체 템플릿은 Logic App에서 데이터 변환을 수행하기 위해 Microsoft's website에 언급된 템플릿 도구 중 하나입니다(다른 도구는 유서 깊은 XSLT임).

이전에는 XSLT를 사용하지 않았지만 액체 템플릿과 비교할 때 후자가 더 친숙해 보입니다. 그래서 연구에 액체 템플릿을 사용하기 시작했습니다.

아래는 내가 찾은 2가지 관찰과 당면한 작업을 수행하기 위해 수행해야 하는 해결 방법입니다.

  • liquid와 dotliquid(Microsoft에서 사용)의 구문 차이:
    ㅏ. Append 대신 append 첫 글자를 대문자로 표기.
    비. 다른 이름 지정, 즉 DividedBy 대신 divided_by
    구문 차이의 문제는 오류가 없다는 것입니다. 스크립트는 성공적으로 실행되지만 필터 기능은 실행되지 않습니다 🙄.

  • 단일 하위 노드와 하위 노드 목록을 구별할 수 없습니다. 예를 들어, 다음은 다르게 해석될 수 있는 2개의 유효한 스니펫입니다.

    스니펫 1

    <order>
        <orderItem>
            <itemName>Item 1</itemName>
        </orderItem>
    </order>
    

    스니펫 2

    <order>
        <orderItem>
            <itemName>Item 1</itemName>
        </orderItem>
        <orderItem>
            <itemName>Item 2</itemName>
        </orderItem>
    </order>
    

    첫 번째 스니펫은 orderorderItem를 포함하는 개체로 해석합니다. 한편, 두 번째 스니펫은 order를 `orderItem 😅의 _array _로 해석합니다.

    다행히 Microsoft는 JSONArrayFor . For 루프 대신 JSONArrayFor를 사용하면 order insider orderItem 의 수에 관계없이 order 를 배열로 처리하도록 할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기