본문 바로가기

Programming/Dynamic CRM (MS CRM)

Introduce Dynamic CRM

About CRM

Customer Relationship Management

소비자들을 자신의 고객으로 만들고, 이를 장기간 유지하고자 하는 경영 방식

기업들이 고객과의 관계를 관리, 고객 확보, 그리고 고객, 판매인, 협력자와 내부 정보를 분석하고 저장하는 데 사용하는 광대한 분야를 아우르는 방법

Call center의 고객 관리 solution을 떠올리면 크게 다르지 않습니다.

 

About dynamic CRM

Microsoft CRM

2013 online 버전 office365와 연동

다양한 entity를 정의하거나 customize 가능

Outlook 연동

http://www.microsoft.com/ko-kr/dynamics/crm.aspx

 

Structure

Entity

Data model

DB Table

Attribute

Data name/type

DB Table column

Relationship

Relationship between entities, (ex, 1:1, 1:N, N:M)

FK

Option set

Picklist

Enum

 

Entity

System

-       Internally use

Business

-       Initial entities

-       Customizable

Custom

-       User define

 

Attribute

Original data type

-       String, BigInt, …, Memo, Money

 

How to develop

Dynamic CRM SDK

Develop type

-       Early bind programming

n  With entity classes

n  Safe, IntelliSense

-       Late bind programming

n  Like HashTable (ex, account[“name”] = “Ethan”)

 

Action

Create

Entity entity = new Entity(“{entityName}”);

proxy.Create(entity);

Return type: Guid (entity key)

Update

proxy.Update(entity);

Return type: void

Delete

proxy.Delete(entity);

Return type: void

Retrieve

proxy.Retrieve(entityName, guid, columnSet);

Return type: Entity

RetrieveMultiple

proxy.RetrieveMultiple(queryBase);

Return type: EntityCollection

Caution: columnset attribute를 명시하여도, 값이 없으면 meta정보도 반환 받지 않음

'Programming > Dynamic CRM (MS CRM)' 카테고리의 다른 글

Plug-in  (0) 2014.07.22