다음을 통해 공유


업데이트를 사용하여 특수한 작업 수행

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics CRM Online 2015 업데이트 1 전에는 특정 엔터티 특성 값을 업데이트하려면 구체적인 메시지가 필요했습니다. 이제 이러한 특성을 설정하는 데 UpdateRequest를 사용할 수 있습니다. 다음 표는 더 이상 사용되지 않는 특수한 요청 및 UpdateRequest를 사용하여 업데이트할 수 있는 관련 메시지 특성을 식별합니다.

더 이상 사용되지 않는 메시지 요청

업데이트할 특성

AssignRequest

<entity>.OwnerId*

SetStateRequest

<entity>.StateCode*

중요

SLA회람규칙 엔터티의 경우, 단일업데이트 메시지 발동에서 OwnerId상태코드를 변경하는 것은 지원되지 않으며 예외적인 결과를 초래합니다.

SetParentSystemUserRequest

SystemUser.ParentSystemUserId

SetParentTeamRequest

Team.BusinessUnitId

SetParentBusinessUnitRequest

BusinessUnit.ParentBusinessUnitId

SetBusinessEquipmentRequest

Equipment.BusinessUnitId

SetBusinessSystemUserRequest

SystemUser.BusinessUnitId

*<entity>는 이 특성을 제공하는 엔터티를 나타냅니다.

이러한 특수 메시지는 2011 끝점에서 계속 사용됩니다. 그러나 가능하면 이러한 특성을 설정할 때는 UpdateRequest 또는 Update 메서드를 사용하는 것이 좋습니다.Update 메시지는 조직 서비스를 간소화하며 Dynamics 365와 함께 사용되는 표준 데이터 통합을 코딩하기 쉽습니다. 또한 여러 특수 메시지 대신 단일 업데이트 메시지에 대해 실행할 플러그 인을 코딩하고 등록하기 쉽습니다. 위에 나열된 특성에 대한 AttributeMetadata.IsValidForUpdate 속성은 이 기능을 활성화하기 위해 이 릴리스에서 true로 변경되었습니다.

사용자 코드에서 2011 끝점의 이러한 특수 메시지를 계속 사용할 수 있습니다. 그러나 조직 서비스를 대체하는 웹 API는 이러한 유형의 작업에 대한 업데이트 메시지만 지원합니다. 웹 API와 정렬하기 위해 코드 변경을 먼저 시작하려면 지금 시작할 수 있습니다. 자세한 내용은 Microsoft Dynamics 365 웹 API 사용을 참조하십시오.

이러한 변경이 플러그 인에 미치는 영향

비즈니스에서 소유한 엔터티에 대해 소유자 필드와 기타 표준 필드를 모두 포함하는 업데이트 요청을 처리할 때 파이프라인 단계 20 및/또는 단계 40에서 업데이트 메시지에 등록된 플러그인은 모든 비소유자 필드에 대해 한 번 실행되고 소유자 필드에 대해 한 번 실행됩니다. 소유자 필드의 예는 businessunitmanager(SystemUser 엔터티의 경우)가 있습니다. 비즈니스에서 소유한 엔터티의 예는 SystemUser, BusinessUnit, EquipmentTeam을 포함합니다.

상태/상태 필드와 기타 표준 필드를 모두 포함하는 업데이트 요청을 처리할 때 파이프라인 단계 20 및/또는 단계 40에서 업데이트 메시지에 등록된 플러그인은 모든 비상태/상태 필드에 대해 한 번 실행되고 상태/상태 필드에 대해 한 번 실행됩니다.

플러그 인 코드가 업데이트의 전체 데이터 변경을 수신하도록 하려면 단계 10에서 플러그 인을 등록하고 나중의 플러그 인(파이프라인에 있음)이 소비하도록 플러그 인 컨텍스트에 있는 SharedVariables에 관련 정보를 저장합니다.

이러한 변경이 워크플로에 미치는 영향

소유자 필드와 기타 표준 필드를 모두 포함하는 업데이트 요청을 처리할 때 업데이트 메시지에 등록된 워크플로는 모든 비소유자 필드에 대해 한 번 실행되고 소유자 필드에 대해 한 번 실행됩니다. 사용자에 의해 할당 메시지에 등록된 워크플로는 소유자 필드에 대한 업데이트에 의해 계속 트리거됩니다.

상태/상태 필드와 기타 표준 필드를 모두 포함하는 업데이트 요청을 처리할 때 업데이트 메시지에 등록된 워크플로는 모든 비상태/상태 필드에 대해 한 번 실행되고 상태/상태 필드에 대해 한 번 실행됩니다.상태 변경 단계에 등록된 워크플로는 상태/상태 필드에 대한 업데이트에 의해 계속 트리거됩니다.

참고 항목

플러그 인을 작성하여 비즈니스 프로세스 확장
Dynamics 365 프로세스를 사용하여 비즈니스 프로세스를 자동화

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보