Common Data Service를 사용하여 자동 흐름 만들기Create an automated flow by using Common Data Service

중요

Common Data Service에 연결할 수 있는 3개의 커넥터가 있습니다.There are three connectors available to connect to Common Data Service. 권장하는 Common Data Service(현재 환경) 커넥터를 사용합니다.Use the recommended Common Data Service (current environment) connector. 권장하는 커넥터를 사용할 수 없는 경우에는 이 문서에서 설명한 Common Data Service 커넥터Dynamics 365 커넥터를 사용할 수도 있습니다.The Common Data Service connector, covered in this article, and the Dynamics 365 connector are available if you are unable to use the recommended connector.

Common Data Service 커넥터와 더불어 Common Data Service 내에서 이벤트를 작성하고 업데이트하여 시작되는 흐름을 작성할 수 있습니다.With the Common Data Service connector, you can create flows that are initiated by create and update events within Common Data Service. Common Data Service 내의 레코드에서 생성, 업데이트, 검색 및 삭제 작업을 수행할 수도 있습니다.Additionally, you can perform create, update, retrieve, and delete actions on records within Common Data Service.

Common Data Service에서 흐름 시작Initiate a flow from Common Data Service

다음 트리거 중 하나를 사용하여 흐름을 시작할 수 있습니다.You can use any of the following triggers to initiate your flow:

  • 레코드를 선택한 경우When a record is selected
  • 레코드가 만들어진 경우When a record is created
  • 레코드가 삭제된 경우When a record is deleted
  • 레코드가 업데이트된 경우When a record is updated

트리거 선택Select a trigger

선택한 트리거에서 환경을 선택해야 하는 경우 Power Automate가 실행되는 환경 내에서 항상 데이터베이스를 사용하는 (Current)를 선택할 수 있습니다.If the selected trigger requires an environment to be selected, then you can choose (Current), which will always use the database within the environment in which Power Automate runs. 특정 환경의 이벤트를 기반으로 항상 흐름이 트리거되도록 하려면 해당 환경을 선택합니다.If you want your flow to always trigger based on an event in a specific environment, select that environment.

환경 선택Choose environment

범위를 사용하여 새 레코드를 생성하는 경우, 사업부 내의 사용자가 새 레코드를 생성하는 경우 또는 조직의 사용자가 새 레코드를 생성하는 경우 흐름이 실행되는지 확인할 수 있습니다.You can use scopes to determine if your flow runs if you create a new record, if a new record is created by a user within your business unit, or if a new record is created by any user in your organization.

범위 선택Choose scope

ScopeScope 트리거 타이밍Trigger timing
사업부Business Unit 사업부가 소유한 레코드에 대해 조치를 취합니다Action is taken on a record owned by your business unit
조직Organization 조직 또는 데이터베이스 내의 누군가가 조치를 취합니다Action is taken by anyone within the organization or database
상위: 하위 사업부Parent: Child business unit 사업부 또는 하위 사업부가 소유한 레코드에 대해 조치를 취합니다Action is taken on a record owned by your business unit or a child business unit
UserUser 사용자가 소유한 레코드에 대해 조치를 취합니다Action is taken on a record owned by you

레코드가 업데이트될 때 실행되는 트리거는 필터링 특성을 사용할 수도 있습니다.Triggers that run when a record is updated can also use filtering attributes. 이렇게 하면 정의된 특성이 업데이트될 때만 흐름이 실행됩니다.This ensures that the flow only runs when any of the defined attributes are updated.

중요

필터 특성을 사용하여 흐름이 불필요하게 실행되지 않도록 합니다.Use filter attributes to prevent your flow from unnecessarily running.

이 흐름은 흐름 사용자가 소유한 연락처의 이름 또는 성이 업데이트될 때마다 트리거됩니다.This flow triggers any time the first or last name of contact that the flow user owns is updated.

필터 특성Filter attributes

트리거 권한Trigger privileges

레코드에서 생성, 업데이트 또는 삭제를 기반으로 트리거하는 흐름을 생성하려면 사용자에게 콜백 등록 엔터티에서 생성, 읽기, 쓰기 및 삭제를 위한 사용자 수준 권한이 있어야 합니다.To create a flow that triggers based on create, update, or delete on a record, the user needs to have user level permissions for create, read, write, and delete on the Callback Registration entity. 또한 정의된 범위에 따라 사용자는 동일한 엔터티에서 적어도 해당 읽기 수준이 필요할 수 있습니다.Additionally, depending on the scopes defined, the user might need at least that level of read on the same entity. 환경 보안에 대해 자세히 알아보세요.Learn more about environment security.

Common Data Service로 데이터 쓰기Write data into Common Data Service

Common Data Service에 데이터를 쓰려면 다음 작업 중 하나를 사용합니다.Use any of the following actions to write data into Common Data Service:

  • 새 레코드 만들기Create a new record
  • 레코드 업데이트Update a record

다음은 지정된 사용자가 새 계정 레코드를 만들 때 후속 작업을 생성하는 예입니다.Here's an example of creating a follow-up task when the given user creates a new account record.

후속 작업Follow-up task

고급 개념Advanced concepts

고객, 소유자 및 관련 필드에 데이터 쓰기Write data into customer, owner, and regarding fields

고객, 소유자 및 관련 필드에 데이터를 쓰려면 두 개의 필드가 채워져야 합니다.To write data into customer, owner, and regarding fields, two fields must be populated.

필드 범주Field category 예제 설정Example settings
관련 항목Regarding 레코드의 관련 = ID(예: 계정 ID)와 목록에서 선택한 관련 유형입니다.Regarding = ID of the record (for example, account ID) and Regarding Type as selected from the list.
고객Customer 레코드의 ID와 목록에서 선택된 고객 유형을 나타냅니다.Represents the ID of the record and the customer type as selected from the list.
담당자Owner 시스템 사용자 또는 팀의 ID 및 목록에서 선택된 소유자 유형을 나타냅니다.Represents the ID of the system user or team, and owner type as selected from the list.

upsert 동작 사용Enable upsert behavior

레코드 업데이트 명령을 사용하여 upsert 작업을 제공하고, 이미 레코드가 있는 경우 레코드를 업데이트하거나 새 레코드를 만들 수 있습니다.You can leverage the update a record command to provide upsert actions, which updates the record if it already exists, or creates a new record. upsert를 호출하려면 엔터티와 GUID 키를 제공합니다.To invoke upsert, provide the entity and a GUID key. 지정된 유형 및 키가 있는 레코드가 있으면 업데이트가 시작됩니다.If the record with the specified type and key exists, an update occurs. 그렇지 않으면 지정된 키가 있는 레코드가 만들어집니다.Otherwise, a record with the specified key is created.

트리거 동작Trigger behavior

레코드 업데이트에 트리거가 등록되어 있으면 지정된 레코드에 커밋된 업데이트마다 흐름이 실행됩니다.If you have a trigger registered on the update of a record, the flow runs for every committed update to the given record. 이 서비스는 흐름을 비동기적으로 그리고 호출이 발생할 때 캡처하는 페이로드와 함께 호출합니다.The service invokes your flow asynchronously, and with the payload that it captures at the time the invocation occurs.

사용자 환경에 시스템 작업의 백로그가 있는 경우 흐름 실행이 지연될 수 있습니다.Flow runs may be delayed if there is a backlog of system jobs in your environment. 이 지연이 발생하면 흐름을 호출하는 시스템 작업이 실행될 때 흐름이 트리거됩니다.If this delay occurs, your flow is triggered when the system job to invoke the flow runs.