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 |
---|