다음을 통해 공유


사용자 지정 활동

 

게시 날짜: 2016년 11월

적용 대상: Dynamics CRM 2015

Microsoft Dynamics 365에서 IM(인스턴트 메시징) 및 SMS(Short Message Service)와 같은 비즈니스의 통신 요구를 지원하는 사용자 지정 활동을 만들 수 있습니다.Dynamics 365에서 사용자 지정 활동을 만들려면 사용자 지정 엔터티를 만들고 EntityMetadata.IsActivity 속성을 사용하여 활동 엔터티로 지정합니다.

하지만 다른 사용자 지정 엔터티와 달리 기본적으로 각 사용자 지정 활동에 ”Subject”. 라는 기본 특성이 있으므로 사용자 지정 활동에 대해 기본 특성을 지정할 수 없습니다.

사용자 지정 활동 엔터티를 만들 때 activitypointer 엔터티의 모든 속성 및 권한이 사용자 지정 활동에서 상속됩니다. 또한 모든 활동 당사자 유형을 사용자 지정 활동에 사용할 수 있으므로 결과적으로 해당 속성도 상속됩니다.

다른 활동과 마찬가지로 사용자 지정 활동에 대해 일대다(1:N) 관계를 만을 수 있으며 기존 관계를 업데이트할 수도 있습니다.

권한 및 액세스 권한

사용자 지정 엔터티 작업에 필요한 것과 동일한 Dynamics 365 권한 및 액세스 권한이 사용자 지정 활동 작업에 필요합니다. 사용자 지정 엔터티에 대한 자세한 내용은 Customize 엔터티 메타데이터을 참조하십시오.

사용자 지정 활동 만들기

사용자 지정 활동 엔터티를 만들려면 다음 표에 있는 속성의 값을 설정합니다.

속성 이름

메모

EntityMetadata.IsActivity

true

사용자 지정 엔터티를 활동 엔터티로 지정합니다.

EntityMetadata.IsAvailableOffline

true

사용자 지정 활동 엔터티는 오프라인에서 사용할 수 있어야 합니다.

EntityMetadata.IsMailMergeEnabled

false

사용자 지정 활동 엔터티는 편지 병합을 사용할 수 없습니다.

EntityMetadata.OwnershipType

OwnershipTypes.TeamOwned
또는
OwnershipTypes.UserOwned

사용자 지정 활동 엔터티는 팀 담당 또는 사용자 담당일 수 있습니다.

EntityMetadata.ActivityTypeMask

0 - 없음
또는
1 – 통신 활동

(선택 사항) 웹 응용 프로그램의 활동 메뉴에 사용자 지정 활동을 표시할지 여부를 지정합니다.

  • 활동 메뉴에 표시되지 않도록 숨기려면 0(없음)을 지정합니다. 사용자 지정 활동은 사용자 지정 활동이 연결된 해당 엔터티(관계 있음)의 관련 표에 표시됩니다.

  • 1(통신 활동)을 지정하여 활동 메뉴에 표시되도록 합니다.

이 속성을 지정하지 않으면 맞춤 활동이 기본 속성 값 1로 생성됩니다. 즉, 맞춤 활동이 활동 메뉴에 제공됩니다. 또한 활동을 만들 때만 ActivityTypeMask를 설정할 수 있지만 한 번 설정되면 수정할 수 없습니다.

CreateEntityRequest.HasActivities

false

사용자 지정 활동 엔터티는 활동과 관계가 없어야 합니다.

CreateEntityRequest.HasNotes

true

사용자 지정 활동 엔터티는 메모와 관계가 있어야 합니다.

CreateEntityRequest.PrimaryAttribute

SchemaName은 “Subject”.입니다.

모든 활동에 대해 PrimaryAttribute의 스키마 이름은 “Subject”.입니다.

예제

다음 샘플에서는 Microsoft Dynamics CRM SDK를 사용하여 사용자 지정 활동을 만들 수 있는 방법을 보여 줍니다.


String prefix = "new_";

String customEntityName = prefix + "instantmessage";

// Create the custom activity entity.
CreateEntityRequest request = new CreateEntityRequest
{
    HasNotes = true,
    HasActivities = false,
    PrimaryAttribute = new StringAttributeMetadata
    {
        SchemaName = "Subject",
        RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None),
        MaxLength = 100,
        DisplayName = new Label("Subject", 1033)
    },
    Entity = new EntityMetadata
    {
        IsActivity = true,
        SchemaName = customEntityName,
        DisplayName = new Label("Instant Message", 1033),
        DisplayCollectionName = new Label("Instant Messages", 1033),
        OwnershipType = OwnershipTypes.UserOwned,
        IsAvailableOffline = true,

    }
};

_serviceProxy.Execute(request);

//Entity must be published

참고 항목

활동 엔터티
ActivityPointer (활동) 엔터티
샘플: 사용자 지정 활동 만들기
샘플: 엔터티 메타데이터 만들기 및 업데이트

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