변수에 값 저장 및 관리

이 문서에서는 변수를 만들고 변수로 작업하여 클라우드 흐름에 값을 저장하는 방법을 보여줍니다. 예를 들어, 변수는 루프가 실행되는 횟수를 추적하는 데 도움이 될 수 있습니다. 배열을 반복하거나 특정 항목에 대한 배열을 확인하려면 변수를 사용하여 '각 항목에 적용' 배열 항목의 인덱스 번호를 참조할 수 있습니다.

정수, float, 부울, 문자열, 배열 및 객체와 같은 데이터 유형에 대한 변수를 만들 수 있습니다. 변수를 생성한 후 다음과 같은 다른 작업을 수행할 수 있습니다.

  • 변수 값을 가져오거나 참조합니다.
  • 증가감소라고도 하는 상수 값으로 변수를 늘리거나 줄입니다.
  • 변수에 서로 다른 값을 할당합니다.
  • 변수 값을 문자열 또는 배열의 마지막 항목으로 삽입하거나 추가합니다.

변수가 존재하며 이를 생성하는 클라우드 흐름 내에서만 전역입니다. 또한 흐름 내의 모든 루프 반복에서 지속됩니다.

변수를 참조할 때 작업의 출력을 참조하는 일반적인 방법인 작업 이름이 아닌 변수 이름을 토큰으로 사용합니다.

경고

기본적으로 '각 항목에 적용' 루프의 각 반복은 순차적으로 실행됩니다. 성능을 향상시키기 위해 루프 반복을 병렬로 실행할 수 있습니다. '각 항목에 적용' 루프에서 변수를 사용하는 경우 루프 변수가 예측 가능한 결과를 반환하는 것이 중요하다면 루프 반복을 반드시 순차적으로 실행해야 합니다.

전제 조건

변수를 생성하고 변수로 작업하기 위한 작업을 추가하기 전에 먼저 흐름이 트리거로 시작되어야 합니다. 모바일 디바이스를 사용하여 변수를 추가할 수 없습니다.

노트

Power Automate는 클래식 클라우드 흐름 디자이너 또는 Copilot이 포함된 클라우드 흐름 디자이너를 사용합니다. 어떤 디자이너를 사용하고 있는지 확인하려면 Copilot 기능이 포함된 클라우드 흐름 디자이너 이해하기참고 섹션으로 이동합니다.

변수 초기화

흐름의 하나의 작업 내에서 변수를 만들고 해당 데이터 유형과 초기 값을 모두 선언할 수 있습니다. 범위, 조건, 루프가 아닌 전역 수준에서만 변수를 선언할 수 있습니다.

  1. Power Automate에 로그인합니다.

  2. 클라우드 흐름을 만들거나 엽니다.

  3. 변수를 추가하려는 단계에서 다음 단계 중 하나를 따르십시오.

    • 마지막 단계에서 작업을 추가하려면 새로운 단계를 선택합니다.
    • 단계 사이에 작업을 추가하려면 더하기 기호(+)가 나타날 때까지 연결 화살표 위로 입력 장치 포인터를 이동합니다. 더하기 기호(+) >작업 추가를 선택합니다.
  4. 작업 선택 아래의 검색 상자에 변수를 필터로 입력합니다.

  5. 작업 목록에서 변수 초기화 - 변수를 선택합니다.

    변수 초기화 작업의 스크린샷.

  6. 변수에 대한 다음 정보를 제공하십시오.

    속성 필수 설명
    이름 < 변수 이름> 초기화할 변수의 이름
    타입 < 변수 유형> 변수의 데이터 형식입니다
    아니요 < 시작 값> 변수의 초기 값입니다

    : 선택 사항이지만 모범 사례로써 이 값을 설정하면 항상 변수의 시작 값을 알 수 있습니다.

    예:

    변수 초기화 예의 스크린샷.

  7. 원하는 다른 작업을 추가합니다. 완료되면 저장을 선택합니다.

노트

변수 초기화 작업에는 variable 섹션이 배열로 구성되어 있지만 작업은 한 번에 하나의 변수만 생성할 수 있습니다. 각각의 새로운 변수에는 개별 변수 초기화 작업이 필요합니다.

다른 변수 유형의 예

문자열 변수


   "name": "myStringVariable",
   "type": "String",
   "value": "lorem ipsum"

부울 변수

   "name": "myBooleanVariable",
   "type": "Boolean",
   "value": false

정수가 있는 배열

   "name": "myArrayVariable",
   "type": "Array",
   "value": [1, 2, 3]

문자열이 있는 배열

   "name": "myArrayVariable",
   "type": "Array",
   "value": ["red", "orange", "yellow"]

변수의 값 얻기

변수의 내용을 검색하거나 참조하려면 Power Automate 디자이너에서 variables() 함수를 사용할 수 있습니다.

예를 들어 이 식은 variables() 함수를 사용하여 배열 변수에서 항목을 가져옵니다. string() 함수는 문자열 형식("1, 2, 3, red")으로 변수의 내용을 반환합니다.

@{string(variables('myArrayVariable'))}

변수 증분

변수를 상수 값으로 증가시키거나 증분하려면 변수 증분 작업을 흐름에 추가합니다.

이 작업은 정수 및 float 변수에 대해서만 작동합니다.

  1. Power Automate 디자이너에서, 기존 변수를 증가시키려는 단계에서 새로운 단계를 선택합니다.

    단계 사이에 작업을 추가하려면 더하기 기호(+)가 나타날 때까지 연결 화살표 위로 입력 장치 포인터를 이동합니다. 더하기 기호(+) >작업 추가를 선택합니다.

  2. 검색 상자에 변수 증분를 필터로 입력합니다.

  3. 작업 목록에서 변수 증분 - 변수를 선택합니다.

  4. 변수를 증분하기 위해 다음 정보를 제공하세요.

    속성 필요함 설명
    이름 < 변수 이름> 증분할 변수의 이름입니다
    아니요 < 증분 값> 변수 증분에 사용되는 값입니다. 기본값은 1입니다.

    : 선택 사항이지만 모범 사례로써 이 값을 설정하면 항상 변수를 증분하기 위한 특정 값을 알 수 있습니다.

    예:

    변수 증분 작업 예의 스크린샷.

  5. 완료되면 디자이너 도구 모음에서 저장을 선택합니다.

예: 반복 카운터 만들기

변수는 일반적으로 반복이 실행되는 횟수를 세는 데 사용됩니다. 이 예제는 이메일에서 첨부 파일의 개수를 세는 반복을 생성하여 이 작업에 대한 변수를 생성하고 사용하는 방법을 보여줍니다.

  1. Power Automate에서 클라우드 흐름을 만들고 새 이메일과 첨부 파일을 확인하는 트리거를 추가합니다.

    이 예제에서는 새 이메일이 도착하면을 위해 Office 365 Outlook 트리거를 사용하였습니다. 이메일에 첨부 파일이 있는 경우에만 실행되도록 이 트리거를 설정할 수 있습니다. 그러나 Outlook.com 커넥터와 같이 첨부 파일이 있는 새 이메일을 확인하는 모든 커넥터를 사용할 수 있습니다.

  2. 트리거에서 첨부 파일을 확인하고 해당 첨부 파일을 흐름에 전달하려면 다음과 같은 속성에 를 선택합니다.

    • 첨부 파일 포함
    • 첨부 파일에만
  3. 다음 값을 사용하여 변수 초기화 작업을 추가합니다.

    • 이름: Count
    • 유형: 정수
    • 0(시작 값)
  4. 첨부 파일을 순환하기 위해 각각에 적용 루프를 추가합니다.

    1. 변수 초기화 작업 아래에서 새 단계를 선택합니다.
    2. 작업 선택 아래에서 기본 제공을 선택합니다.
    3. 검색 상자에 검색 필터로 각 항목에 적용을 입력하고 각 항목에 적용을 선택합니다.

    Apply to each - 컨트롤 추가 루프의 스크린샷.

  5. 반복에서, 이전 단계에서 출력 선택 상자안에서 선택합니다. 동적 콘텐츠 목록이 나타나면 첨부 파일을 선택합니다.

    첨부 파일 속성은 이메일의 모든 첨부 파일이 있는 배열을 반복으로 전달합니다.

  6. 각각에 적용 반복에서 작업 추가를 선택합니다.

  7. 검색 상자에 변수 증분를 필터로 입력합니다.

  8. 작업 목록에서 변수 증분을 선택합니다.

    노트

    변수 증분 작업은 반복 안에 나타나야 합니다.

  9. 변수 증분 작업의 이름 목록에서 횟수 변수를 선택합니다.

  10. 반복 아래에서 첨부 파일의 수를 보내는 작업을 추가합니다. 작업에 횟수 변수의 값을 추가합니다. 예를 들어

    Copilot에서 결과를 보내는 작업을 추가하는 스크린샷.

  11. 디자이너 도구 모음에서 저장을 선택합니다.

문서 변수

상수 값으로 변수를 감소시키거나 차감하려면, 대신 변수 차감 작업을 찾아 선택하는 것을 제외하고 변수를 증가시키기 위한 단계를 따르세요. 이 작업은 정수 및 float 변수에 대해서만 작동합니다.

다음은 문서 변수 작업의 속성입니다.

속성 필요함 설명
이름 < 변수 이름> 차감할 변수의 이름입니다
아니요 < 증분 값> 변수를 차감하기 위한 값입니다. 기본값은 1입니다.

: 선택 사항이지만 모범 사례로써 이 값을 설정하면 항상 변수를 차감하기 위한 특정 값을 알 수 있습니다.

변수 설정

기존 변수에 다른 값을 할당하려면 다음을 제외하고 변수를 증가시키는 단계를 따릅니다.

  1. 변수 설정을 찾아 대신 선택합니다.

  2. 할당하려는 변수 이름과 값을 제공합니다. 새 값과 변수는 모두 동일한 데이터 형식을 가지고 있어야 합니다. 이 작업에는 기본값이 없으므로 값이 필요합니다.

다음은 변수 설정 작업의 속성입니다.

속성 필요함 설명
이름 < 변수 이름> 변경할 변수 이름입니다
< 새 값> 변수에 할당하려는 값입니다. 둘 다 동일한 데이터 형식을 가지고 있어야 합니다.

노트

변수를 증분하거나 차감하지 않는 한, 반복 내에서 변수를 변경하는 것은 반복을 병렬로 실행하면 예기치 않은 결과를 나을 수도 있습니다. 이러한 경우 반복을 기본 설정인 순차적 실행으로 설정해 보세요.

변수에 추가

문자열 또는 배열을 저장하는 변수의 경우, 해당 문자열이나 배열에 마지막 항목으로 변수의 값을 삽입 또는 추가할 수 있습니다. 대신 다음 단계를 따르는 것을 제외하고 변수를 증가시키기 위한 단계를 따를 수 있습니다.

  1. 변수가 문자열인지 배열인지에 따라 이러한 작업 중 하나를 찾아 선택합니다.

    • 문자열 변수에 추가
    • 배열 변수에 추가
  2. 문자열 또는 배열의 마지막 항목으로 추가할 값을 제공합니다. 이러한 값이 필요합니다.

다음은 다음에 추가 작업의 속성입니다.

속성 필요함 설명
이름 < 변수 이름> 변경할 변수 이름입니다
< 값 추가> 추가하려는 값(데이터 형식에 상관 없음)입니다

Power Automate 커넥터