다음을 통해 공유


제품 게시, 수정, 되돌리기, 폐기 및 활성화(제품 수명 주기)

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

기본적으로 제품 레코드는 만들 때 초안 상태이며 영업 담당자는 사용할 수 없습니다. 레코드는 사용자가 게시할 때만 레코드 상태가 활성으로 변경되어 영업 담당자가 사용할 수 있습니다. 제품군과 관련이 없는 제품의 경우, 즉 상위 제품군 레코드가 없는 제품의 경우 Organization.CreateProductsWithoutParentInActiveState 특성을 1(true)로 설정하여 활성 상태에서 직접 레코드를 만들 수 있습니다. 기본적으로 이 특성은 Microsoft Dynamics 365을 새로 설치하는 경우 0(false)로 설정되고 Dynamics 365의 이전 버전에서 업그레이드하는 경우 1(true)로 설정되어 제품 레코드가 활성 상태에서 만들어진 Dynamics 365의 이전 버전과 사용자 응용 프로그램이 작동하도록 호환성을 보장합니다.

Microsoft Dynamics 365 또는 Outlook용 Microsoft Dynamics CRM에 있는 시스템 설정 영역의 영업 탭을 사용하여 제품을 활성 상태에서 만드는지 여부를 지정할 수도 있습니다.추가 정보:TechNet: 제품 카탈로그 구성 관리

또한 제품 레코드를 수정, 되돌리기, 검색 및 활성화하여 비즈니스 요구 사항에 따라 제품 카탈로그를 유지할 수 있습니다. 다음 그림은 Dynamics 365에 있는 제품 레코드에서 다양한 작업을 수행할 때 제품의 상태 변화를 보여 줍니다.

제품 수명 주기 및 상태 전환

활성화*: 활성화 작업은 제품 레코드의 특정 유형에만 적용할 수 있습니다.추가 정보:제품 또는 키트 레코드 활성화

이 항목의 내용

제품군, 제품 또는 번들을 게시합니다.

제품군, 제품 또는 번들을 수정합니다.

제품군, 제품 또는 번들을 되돌립니다.

제품군, 제품 또는 번들을 사용 중지합니다.

제품 또는 키트 레코드 활성화

제품군, 제품 또는 번들을 게시합니다.

SetStateRequest 메시지를 사용하여 개별 제품군, 제품 또는 번들 레코드를 게시합니다. 이 경우 대상 레코드의 상태가 초안에서 활성화로 변경됩니다. 상위 제품군 레코드가 게시된 경우(활성화 상태에서) 제품군 레코드 아래의 하위 제품 또는 번들 레코드를 게시할 수 있습니다. 한 번에 여러 제품군, 제품 또는 번들 레코드를 게시할 수 없습니다.

PublishProductHierarchyRequest 메시지를 사용하여 하위 제품 및 번들을 포함하여 제품군 계층 구조를 게시합니다. 제품군 레코드에만 이 메시지를 사용할 수 있습니다. 대상 제품군 레코드 및 모든 하위 제품이나 번들 레코드의 상태가 초안에서 활성화로 변경됩니다.

다음 코드 샘플에서는 개별 제품군, 제품 또는 번들 레코드를 게시하는 방법을 보여 줍니다.

SetStateRequest publishRequest = new SetStateRequest
{
   EntityMoniker = new EntityReference(Product.EntityLogicalName, _productId),
   State = new OptionSetValue((int)ProductState.Active),
   Status = new OptionSetValue(1)
};            
_serviceProxy.Execute(publishRequest);

다음 코드 샘플에서는 하위 레코드를 포함하여 한 제품군을 게시하는 방법을 보여 줍니다.

PublishProductHierarchyRequest publishRequest = new PublishProductHierarchyRequest
{
   Target = new EntityReference(Product.EntityLogicalName, _productFamilyId)
};
_serviceProxy.Execute(publishRequest);

전체 샘플 코드를 보려면 샘플: 제품 만들기 및 게시을 참조하십시오.

중요

제품군과 관련이 없는 제품 또는 번들 레코드의 경우 영업 담당자가 사용할 수 있도록 만들거나 편집한 후 개별적으로 게시해야 합니다. 제품군과 관련이 있는 제품 또는 번들 레코드의 경우 상위 제품군 레코드의 PublishProductHierarchyRequest 메시지를 사용하여 한 번에 상위 제품군 레코드와 함께 여러 하위 제품이나 번들 레코드를 게시합니다.

또한 제품군과 관련이 없는 제품의 경우, Organization.CreateProductsWithoutParentInActiveState 특성을 1(true)로 설정하여 활성 상태에서 직접 레코드를 만들 수 있습니다.Microsoft Dynamics 365 또는 Outlook용 Microsoft Dynamics CRM에 있는 시스템 설정 영역의 영업 탭을 사용하여 제품군과 관련이 없는 제품을 활성 상태에서 만드는지 여부를 지정할 수도 있습니다.추가 정보:제품 카탈로그 정보 구성

제품군, 제품 또는 번들을 수정합니다.

SetStateRequest 메시지를 사용하여 제품군, 제품 또는 번들 레코드를 수정합니다.

  • 제품군 레코드를 호출하면 제품군 및 하위 레코드가 수정됩니다.

  • 제품 또는 번들 레코드를 호출하면 개별 레코드만 수정됩니다.

대상 레코드의 상태가 활성화에서 수정 중으로 변경됩니다.

제품 속성(특성)이 업데이트되면 변경 내용을 적용하기 위해 대상 레코드를 게시해야 합니다. 게시되면 대상 레코드의 상태가 수정 중에서 활성화로 변경됩니다.

참고

제품을 만들고 속성을 변경하면 Dynamics 365에서 내부적으로 제품의 새 버전을 만들고 기존 제품에서 최신 버전으로 제품 세부 정보를 복사합니다. 새 제품 버전에는 가격 목록, 제품 관계 및 속성을 포함한 모든 세부 정보가 있습니다. 제품의 이전 버전을 사용하여 만든 영업 기회는 제품의 이전 버전을 계속 참조할 수 있습니다. 제품이 수정되거나 폐기된 후 만들어지는 영업 기회는 현재(최신) 제품 버전을 참조합니다.

Microsoft Dynamics 365 또는 Outlook용 Microsoft Dynamics CRM만 사용하여 제품 속성을 추가하거나 변경할 수 있으며 프로그래밍 방식으로 지원되지 않습니다. 제품 속성을 만들고 관리하는 방법에 대한 자세한 내용은 도움말 및 교육: 속성을 사용하여 제품 설명을 참조하십시오.

제품군, 제품 또는 번들을 되돌립니다.

RevertProductRequest 메시지를 사용하여 제품군, 제품 또는 번들 레코드를 마지막 활성 상태로 되돌립니다. 마지막으로 게시된 이후로(활성 상태) 레코드에 수행된 모든 제품 속성(특성) 변경은 손실됩니다.

  • 제품군 레코드를 호출하면 제품군과 하위 레코드가 마지막 활성 상태로 돌아가고 마지막 게시된 이후에 레코드의 제품 속성에 수행된 모든 변경 내용은 손실됩니다.

  • 제품군 또는 번들 레코드를 호출하면 개별 제품 또는 번들 레코드가 마지막 활성 상태로 돌아가고 마지막 게시된 이후에 레코드의 제품 속성에 수행된 모든 변경 내용은 손실됩니다.

대상 레코드의 상태가 수정 중에서 활성화로 변경됩니다.

다음 코드 샘플은 제품 레코드를 되돌리는 방법을 보여줍니다.

RevertProductRequest revertReq = new RevertProductRequest
{
   Target = new EntityReference(Product.EntityLogicalName, _productId)
};
RevertProductResponse reverted = (RevertProductResponse)_serviceProxy.Execute(revertReq);

제품군, 제품 또는 번들을 사용 중지합니다.

SetStateRequest 메시지를 사용하여 제품군, 제품 또는 번들 레코드를 사용 중지합니다.

  • 제품군 레코드를 호출하면 전체 제품군 계층 구조가 사용 중지됩니다.

  • 제품 또는 번들 레코드를 호출하면 개별 레코드만 사용 중지됩니다.

대상 레코드의 상태가 사용 중지됨으로 변경됩니다.

참고

게시된(활성화) 번들에 속하는 제품을 사용 중지할 수 없습니다. 또한 사용 중지된 제품을 번들에 추가하거나 제품을 사용 중지된 번들에 추가할 수 없습니다.

제품 또는 키트 레코드 활성화

SetStateRequest 메시지를 사용하여 다음 레코드 유형만 활성화합니다.

  • 상위 레코드가 없는 사용 중지된 제품 레코드입니다.

  • 사용 중지된 키트 레코드입니다.

대상 레코드의 상태가 사용 중지됨에서 활성화로 변경됩니다.

참고

사용 중지된 제품군 또는 사용 중지된 번들 레코드를 활성화할 수 없습니다.

참고 항목

제품 가격 산정 방법
제품군, 제품 및 번들 만들기 및 관리
제품 카탈로그 엔터티

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