Power Automation – 표현식 함수

Power Automation을 사용하여 수백 개의 다른 시스템에 연결하여 데이터를 한 곳에서 다른 곳으로 이동할 수 있는 것은 매우 좋지만, Power Automation의 가장 강력한 기능 중 하나는 표현식에서 사용할 수 있는 함수로 데이터를 조작하는 것이다.
다음 몇 주 동안 매주 금요일마다 나는 각종 기능과 그 작업 원리를 깊이 이해할 것이다.그러나 이 첫 번째 기사에서 표현식 함수와 Power Automation에서의 사용을 비교적 높은 차원에서 개괄할 것이다.
개요를 시작하기 전에 주의해야 할 점은 Power Automation에서 표현식 함수를 사용하는 데 대한 대부분의 정보도 Azure Logic 응용 프로그램에 적용된다는 것이다. 왜냐하면 이 두 시스템은 모두 Workflow Definition Language 에서 파생된 함수의 사용과 정의이기 때문이다.

함수 표현식 사용
Power Automatic에서는 트리거나 함수의 거의 모든 데이터 요소에 대해 이전 단계에서 제공한 정적 값을 선택하거나 표현식을 삽입할 수 있습니다.이 표현식은 하나 이상의 함수와 이전 작업이나 트리거에서 나온 데이터 값에 대한 인용을 포함할 수 있습니다.
표현식을 추가하는 인터페이스는 쉽게 접근할 수 있습니다.데이터 요소 상자에 있는 트리거나 조작을 클릭하기만 하면 됩니다.브라우저 윈도우가 충분히 넓으면 상자 오른쪽에 팝업 윈도우가 나타나는 것을 볼 수 있습니다.없으면 오른쪽 데이터 상자 아래에 '동적 내용 추가' 라는 텍스트 단추가 보일 것입니다.이 상자를 클릭하여 팝업 창을 표시할 수 있습니다.

02 기능 개요 표현 대화 상자
대화상자 맨 위에 '표현식' 이라고 쓰여 있는 텍스트 단추를 볼 수 있습니다.표현식 함수를 추가하려면 해당 함수를 클릭합니다.이 상자가 데이터 요소 목록에서 함수 목록으로 변경된 것을 볼 수 있습니다.

02 함수 개요 표현식 함수 목록
초기 목록은 각 범주에서 선택하는 가장 일반적인 함수입니다.열거된 함수 중에서 선택하거나 원하는 함수를 알면 입력을 시작할 수 있습니다.타자를 칠 때 원하는 기능을 찾을 수 있도록 도와주는 자동 완성 기능이 있다.

02 함수 개요 표현식 Intellisense
이 때 대화상자의 가장 큰 문제를 주의해 주십시오.그것은 커지지 않았다.만약 함수가 화면에서 보이는 공간보다 크다면, 모든 괄호와 쉼표가 정확한 위치에 있는지 확인하기 어렵다.표현식이 커지면, 단독 텍스트 편집기에서 함수를 쓴 다음, 상자에 텍스트를 복사하거나 붙여서 검증하고 테스트하는 것이 더 쉽다는 것을 알 수 있습니다.이것은 내가 마이크로소프트가 Power Automation 디자인 인터페이스를 통해 해결하기를 가장 희망하는 문제 중의 하나이다.
또 다른 주요 문제는 표현식 함수 코드에 오류가 있으면 발견하고 알려주는 데 매우 뛰어나다는 것이다.그것은 잘못된 위치와 내용을 정확하게 식별하는 데 그다지 뛰어나지 않다.대형 표현식 함수 중 어느 곳에서 잘못된 쉼표나 괄호를 발견하는 것은 때때로 매우 고통스러운 경험이라고 내가 너에게 말해 줄게.
다음과 같은 함수를 예로 들 수 있습니다.
outputs('List_all_RSS_feed_items')?['body'][rand(0,length(outputs('List_all_RSS_feed_items')?['body']))]
이것은 상당히 간단한 개념이다.RSS Feed(Random) 함수를 사용하여 RSS 항목 배열에서 임의 요소를 가져옵니다.그러나 Power는 동작과 트리거의 데이터 요소를 자동으로 인용하기 때문에 괄호, 대괄호, 괄호로 구성된 복잡한 국면에 직면하게 될 것입니다.표현식이 맞지 않으면 잘못된 표현식 오류가 발생합니다.그러나 어떤 것이나 표현에서 어디가 틀렸는지 알려주지 않는다.
따라서 표현식 함수 편집기를 개선하는 데 큰 노력을 기울이고 싶습니다.설령 그들이 단지 Azure 데이터 공장에서 편집기를 훔쳐 갔다 하더라도 그것은 커다란 진보가 될 것이다.
가장 기억에 남는 것은 '표현식' 옵션에 있는 것이지 '동적 내용' 옵션에 있는 것이 아니다.만약 그렇다면, 표현식 함수를 완벽하게 입력했다 하더라도, 그것은 작동하지 않을 것이다.표현식이 아닌 일반 텍스트로 간주됩니다.

카테고리
이러한 기능들은 서로 다른 종류로 분해되어 있는데, 나는 여기서 중점적으로 소개할 것이다.

  • 문자열 함수 – PA에는 상당히 포괄적인 문자열 함수 목록이 포함되어 있습니다.나는 그들이 실현할 수 있는 기능 중 하나가 원시 문자열을 업데이트의 일부분으로 사용하여 문자열의 값을 업데이트하는 것이라고 희망한다.(즉,stringA=concat(stringA,stringB)처럼 이렇게 하면 안 된다는 뜻이다.반대로, 다른 문자열 변수 (즉stringC=concat (stringA,stringB) 를 사용하고,stringA=stringC를 사용해야 합니다.

  • 집합 함수 - PA는 배열을 사용할 때 매우 뛰어나게 표현되어 여러 방식으로 집합을 조작하고 사용할 수 있다.기억해야 할 기교 중 하나는 순환 교체 그룹을 사용하고 이 그룹을 수정할 때 순환은 계속 그룹을 업데이트하는 것이다.만약 네가 조심하지 않는다면, 너는 자신이 무한 순환에 빠지든지, 아니면 너무 일찍 순환을 끝내든지 하는 것을 발견하게 될 것이다.

  • 논리 비교 함수 - 여기는 표준적인 비교 함수 집합으로 모든 함수는 브리 결과를 되돌려준다.때때로 기억해야 할 것은valueA==valueB 대신 텍스트 함수를 사용하여 비교해야 한다는 것이다.JavaScript나 C#에 익숙한 사람들에게는 이 개념을 기억하기 어려울 때가 있다.

  • 변환 함수 - 전체 변환 함수 세트가 있습니다.문자열을 부동점으로 변환하는 등 기본 작업뿐만 아니라 베이스64를 바이너리로 변환하거나 URI 세그먼트를 인코딩/디코딩하는 작업도 있다.이것은 이미지나 파일을 처리할 때 매우 유용하다. 일부 연결기는 베이스64 등 데이터를 필요로 하고, 일부 연결기는 2진 데이터를 필요로 하기 때문에 흔히 볼 수 있는 변환으로 변환된다.
    어떤 전환은 은밀하게 지원되지만, 중요한 때에는 항상 현식 전환을 사용하여 어떠한 의문도 없애는 것을 발견했다.

  • 수학 함수 - 이것은 비교적 약한 영역이다.지원하는 수학 함수 목록은 매우 작다.심지어 네가 기대하는 가장 기본적인 기능, 예를 들면 이능, 죄, 색, 색 등이 모두 없어졌다.두 요소의 기능만 지원합니다.예를 들어 당신은 다음과 같은 일을 할 수 없다.
    추가(1,2,3,4,5,6,7)
    반대로 너는 반드시 해야 한다.
    추가(1,추가(2,추가(3,추가(4,추가(5,추가(6,7')))

  • 날짜 및 시간 함수 - Power Automation에는 날짜와 시간 함수가 많지만 PA에는 날짜 변수 기본 유형이 없습니다. 즉, 날짜 시간을 문자열이나 숫자로 저장하고 변환 함수를 계속 실행해야 합니다.전력 자동화의 또 다른 취약한 부분

  • 워크플로우 기능 - Power Automation의 강력한 영역입니다.다양한 기능으로 부품을 조작하고 사용합니다

  • Uri 해석 함수 - URL의 모든 부분을 처리하는 데 상당히 괜찮은 함수 그룹이 있습니다. 검색 문자열이나 포트 값

  • JSON과 XML 조작 함수 PA는 JSON을 잘 사용할 수 있어 JSON을 만들고 조작하며 준비하는 데 많은 지원을 제공합니다.XML?그렇게 많지 않아요.xpath 조회를 지원하지만 XML을 만드는 것은 악몽입니다

  • 함수를 흐르게 하다
    표현식 함수는 몇 가지 주의사항만 기억하면 사용하기 쉽다.매주 금요일 게시물을 찾으면 다양한 기능에 대해 더욱 깊이 있게 이해하고 각 기능의 예시를 제공할 것이다.
    이 게시물Power Automate – Expression Functions은 처음Barret Codes에 실렸다.

    좋은 웹페이지 즐겨찾기