하위 흐름 만들기Create child flows

오늘날 사람들은 수십 개 또는 수백 개의 단계가 필요한 흐름을 구축하고 있습니다. 그러나 이 모든 작업을 단일 흐름에 저장하면 그 흐름을 탐색하고 유지하기가 어려울 수 있습니다.Today, people are building flows that need dozens or hundreds of steps; however, if you try to put all of these actions into a single flow, it can be difficult to navigate and maintain that flow.

하위 흐름을 사용하여 흐름을 쉽게 관리하여 수백 개의 단계가 있는 흐름을 방지할 수 있습니다.You can use child flows to easily manage flows, avoiding flows with hundreds of steps. 이 접근 방식은 흐름의 여러 위치에서 또는 여러 흐름에서 작업을 재사용하려는 경우 특히 유용합니다.This approach is especially beneficial if you want to reuse tasks in multiple places in a flow, or even across multiple flows.

Common Data Service에서 그 연락처의 이름을 기반으로 연락처를 만들거나 업데이트하려는 하위 흐름이있는 예를 살펴 보겠습니다.Let's look at an example where you have a child flow that you want to create or update a contact in Common Data Service based on that contact's name.

다음 두 가지 흐름이 있는 솔루션이 필요합니다.You will need a solution with two flows:

  • 하위 흐름.A child flow. 이것은 상위 흐름 내에 중첩되고 실행하려는 작은 작업이 포함된 흐름입니다.This is the flow that is nested inside the parent flow and contains the smaller tasks you want to run.
  • 상위 흐름.A parent flow. 이 흐름은 모든 유형의 트리거를 가질 수 있으며 하위 흐름을 호출합니다.This flow can have any type of trigger and will call into the child flow.

솔루션에서 하위 흐름 만들기Create the child flow in a solution

  1. Power Automate에 로그인하고, 솔루션을 선택한 다음 기존 솔루션을 선택합니다.Sign into Power Automate, select Solutions, and then pick an existing solution.

    또는 솔루션을 만들 수 있습니다.Alternatively, you can create a solution.

  2. 새로 만들기 > 흐름 > 버튼 흐름 > 수동으로 흐름 트리거를 선택합니다.Select New > Flow > Button flow > Manually trigger a flow.

    또한 하위 흐름에 대해 Power Apps 또는 HTTP 요청을 수신하는 경우 트리거를 사용할 수 있습니다.You can also use the Power Apps or the When an HTTP request is received triggers for child flows.

  3. 입력 추가를 선택합니다.Select Add an input. 여기에서 정의한 입력은 상위 흐름에서 하위 흐름으로 전달됩니다.The input you define here will be passed in to the child flow from the parent flow.

    상위 흐름에서 오는 입력The the input that will come from parent flows

  4. 이 연습에서는 하위 흐름이 연락처를 생성하므로 담당자 이름이메일 연락처가 필요합니다.For this walkthrough, the child flow creates a contact, so it needs the Contact name and Contact email.

    하위 흐름에 대한 입력Input for child flow

  5. 하위 흐름을 실행하려는 논리를 빌드합니다.Build the logic that you want the child flow to run. 이 논리에는 필요한 만큼 많은 단계가 포함될 수 있습니다.This logic can contain as many steps as you need.

    단계가 끝나면 데이터를 상위 흐름으로 반환해야 합니다.After your steps, you need to return data to the parent flow. 이 경우 다음 두 가지 작업 중 하나를 사용할 수 있습니다.In this case you can use one of two actions:

    i.i. Power App 또는 흐름에 응답 (Power Apps커넥터 아래).Respond to a Power App or flow (under the Power Apps connector).

    ii.ii. 응답 (프리미엄 HTTP 요청/응답 커넥터에서).Response (on the premium HTTP request/response connector).

  6. 트리거와 마찬가지로 하위 흐름에서 반환할 출력을 원하는 만큼 정의 할 수 있습니다.As with the trigger, you can define as many outputs as you want to be returned from the child flow. 다음 이미지에서 연락처 ID로 응답할 수 있습니다.In the following image, we can respond with the ID of the contact.

    하위 흐름 응답Child flow response

  7. 설명하는 이름을 지정하고 저장합니다.Give your flow a descriptive name and then save it.

    그런 다음 하위 흐름을 테스트해야 합니다.You need to then test your child flow. 이 흐름을 수동으로 트리거할 수 있기 때문에 디자이너 내에서 바로 테스트하기가 매우 쉽습니다.Because you can manually trigger this flow, it's very easy to test right inside of the designer. 몇 가지 다른 입력으로 시도해 보고 출력이 예상한 것인지 확인합니다.Try it out with a couple different inputs, and verify that the outputs are what you expect.

  8. 마지막으로 흐름이 기본 제공 작업 또는 Common Data Service (현재 환경) 커넥터 이외의 것을 사용하면 흐름에 포함된 연결을 사용하도록 흐름을 업데이트해야 합니다.Lastly, if your flow uses anything other than built-in actions or the Common Data Service (current environment) connector, you will need to update the flow to use the connections embedded in the flow. 이렇게 하려면 뒤로 버튼을 선택하여 하위 흐름의 속성 페이지로 이동한 다음 사용자만 실행 타일에서 편집을 선택합니다.To do this, select the back button to get to the child flow's properties page, and then select Edit in the Run only users tile.

  9. 나타나는 창에서 흐름에 사용된 각 연결에 대해 실행 전용 사용자가 제공이 아니라 이 연결 사용(< 연결 이름>) 을 선택해야 합니다.In the pane that appears, for each connection used in the flow, you will need to select Use this connection (<connection name>) instead of Provided by run-only user.

  10. 저장을 선택합니다.Select Save. 현재 상위 흐름에서 하위 흐름으로 연결을 전달할 수 없습니다.At this time, you cannot pass connections from the parent flow to the child flow. 이렇게 하지 않으면 하위 워크플로는 포함된 연결만 지원하므로 이름을 하위 워크플로로 사용할 수 없다는 오류가 표시됩니다.If you do not do this, you will receive an error stating that the name cannot be used as a child workflow because child workflows only support embedded connections.

솔루션에서 상위 흐름 만들기Create the parent flow in a solution

  1. 하위 흐름을 만든 동일한 솔루션에서 상위 흐름을 빌드합니다.Build the parent flow in the same solution in which you created the child flow.

    또는 기존 흐름을 해당 솔루션으로 가져올 수 있습니다.Alternatively, you can bring an existing flow into that solution. 상위 흐름에는 모든 유형의 트리거가 있을 수 있습니다.The parent flow can have any type of trigger.

  2. 상위 흐름에서 하위 흐름을 호출하려는 위치를 찾은 다음 기본 제공 탭의 흐름 커넥터 아래에 있는 하위 흐름 실행 작업을 추가합니다.Find the place in your parent flow from which you want to call the child flow and then add the Run a Child Flow action that's located under the Flows connector on the Built-in tab.

  3. 앞에서 만든 하위 흐름을 선택합니다.Pick the child flow that you created earlier.

    참고

    액세스 권한이 있고 솔루션에 있는 흐름만 볼 수 있습니다.You will only see the flows to which you have access and are located in a solution. 하위 흐름에도 앞서 언급한 세 가지 트리거 중 하나가 있어야 합니다.Child flows must also have one of the three triggers mentioned earlier.

    실행할 하위 흐름 선택Select the child flow to run

  4. 하위 흐름을 선택하고 나면 정의한 _입력_이 표시됩니다.After you select your child flow, you will see the inputs that you defined. 하위 흐름 작업 후에는 그 하위 흐름의 출력 중 어느 것이나 사용할 수 있습니다.After the child flow action, you will be able to use any of the outputs from that child flow.

    입력Inputs

    상위 흐름이 실행되면 흐름의 수명(기본 제공 연결 및 Common Data Service를 사용하는 흐름의 경우 1년 또는 그 외 모든 흐름의 경우 30일) 동안 하위 흐름이 완료될 때까지 대기합니다.When the parent flow runs, it waits for the child flow to complete for the lifetime of the flow (one year for flows that use built-in connections and Common Data Service or 30 days for all other flows).

  5. 이 흐름을 저장하고 테스트합니다.Save and test this flow.

    이 두 흐름이 포함되는 솔루션을 내보내고 다른 환경으로 가져오면 새로운 상위 및 하위 흐름이 자동으로 연결되므로 URL을 업데이트할 필요가 없습니다.When you export the solution that contains these two flows and import it into another environment, the new parent and child flows will be automatically linked, so there's no need to update URLs.