CRM etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
CRM etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

CRM - Aktivite Tipinde Varlık Tanımlama

Create a Custom Activity

Varlıklar oluşturulurken standart yada custom aktivite olarak açılabilirler.

 Custom aktivite tanımlarken aşağıdaki ekran görüntüsündeki seçim alanlarını seçmelisiniz.


Varığımızı oluşturduktan sonra etkinlikler kısmında görebileceğiz.

Custom aktiviteler oluşturulurken bilinmesi gerekilenler

  • Custom varlıklar ilk yaratıldığında sadece System Administrator ve System Customizer rolundeki kullanıcılar görebilir. Bunun haricindeki  kullanıcıların rollerıne yetkı verilmelidir.
  • Entity aktivite tipinde yaratıldıktan sonra geri alınamaz.
  • Custom etkinlik varlığı, diğer etkinlik varlıklarına erişimi olan kullanıcılar tarafından kullanılabilir

CRM - Birden Fazla Kullanıcı ile Login Olma (Multiple Login/Session Manager for Chrome and Firefox )

Bir CRM geliştirici olarak aşağıdaki sebeplerden dolayı aynı tarayıcı üzerinde birden fazla hesap ile login olmak isteriz. Bu işlemi yaparken tarayıcı kapatıp tekrar açmamız yada tekrar tekrar kullanıcı bilgilerinin girilmesi gerekir .

1- Farklı güvenlik rolleri ile test yaparken
2-Birden çok istemci üzerinde calışırken

Aşağıdaki eklentiler ile Chrome ve Firefox ile bu sorunumuzu çözmüş olup daha hızlı işlemlerimizi gerçekleştirebiliriz.

Firefox – Multifox
Chrome – openMultiLogin
Chrome – SessionBox


Could not load file or assembly ‘Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies error in Windows

Bu hatayı aldığımızda windows feature larından Windows Identity Foundation ı yüklememiz gerekiyor.


Server Manager - Add Roles and Features seçelim.


Daha sonra aşağıdaki adımları Next butonuna tıklayarak gecelim.





Features ekranından Windows Identity Foundation 3.5 i seçip Install butonuna tıklayarak yükleyebiliriz.


CRM Releases and Updates

Aşağıdaki makalede Dynamics Microsoft CRM in Service Pack ve Update Rollup ları hakkında bilgi edinebilirsiniz.


CRM Releases and Updates


CRM 2011 - Entity Type Codes

Aşağıdaki SQL sorgu sayesinde CRM deki entitilerin type code larını alabilirsiniz.

select * from EntityView 
order by ObjectTypeCode

Microsoft CRM  sisteminin entitiyleri için 10000 nin altındaki değerler rezerve edilmiştir.
Custom entitilerin değerleri 10000 e eşit yada daha fazladır.

Not : Custom entitilerin object type code değerleri başka bir CRM e import edildiğinde değişiklik gösterebilir , iki sistemde de aynı olacak diye bir garantisi yoktur.

Microsoft CRM Entitilerinin object type code ları aşağıdaki listededir.

Account 1
Contact 2
Opportunity 3
Lead 4
Annotation 5
BusinessUnitMap 6
Owner 7
SystemUser 8
Team 9
BusinessUnit 10
PrincipalObjectAccess 11
RolePrivileges 12
SystemUserLicenses 13
SystemUserPrincipals 14
SystemUserRoles 15
AccountLeads 16
ContactInvoices 17
ContactQuotes 18
ContactOrders 19
ServiceContractContacts 20
ProductSalesLiterature 21
ContactLeads 22
TeamMembership 23
LeadCompetitors 24
OpportunityCompetitors 25
CompetitorSalesLiterature 26
LeadProduct 27
RoleTemplatePrivileges 28
Subscription 29
FilterTemplate 30
PrivilegeObjectTypeCodes 31
SalesProcessInstance 32
SubscriptionSyncInfo 33
SubscriptionTrackingDeletedObject 35
ClientUpdate 36
SubscriptionManuallyTrackedObject 37
TeamRoles 40
PrincipalEntityMap 41
SystemUserBusinessUnitEntityMap 42
PrincipalAttributeAccessMap 43
PrincipalObjectAttributeAccess 44
PrincipalObjectAccessReadSnapshot 90
RecordCountSnapshot 91
Incident 112
Competitor 123
DocumentIndex 126
KbArticle 127
Subject 129
BusinessUnitNewsArticle 132
ActivityParty 135
UserSettings 150
ActivityMimeAttachment 1001
Attachment 1002
InternalAddress 1003
CompetitorAddress 1004
CompetitorProduct 1006
Contract 1010
ContractDetail 1011
Discount 1013
KbArticleTemplate 1016
LeadAddress 1017
Organization 1019
OrganizationUI 1021
PriceLevel 1022
Privilege 1023
Product 1024
ProductAssociation 1025
ProductPriceLevel 1026
ProductSubstitute 1028
SystemForm 1030
UserForm 1031
Role 1036
RoleTemplate 1037
SalesLiterature 1038
SavedQuery 1039
StringMap 1043
UoM 1055
UoMSchedule 1056
SalesLiteratureItem 1070
CustomerAddress 1071
SubscriptionClients 1072
StatusMap 1075
DiscountType 1080
KbArticleComment 1082
OpportunityProduct 1083
Quote 1084
QuoteDetail 1085
UserFiscalCalendar 1086
SalesOrder 1088
SalesOrderDetail 1089
Invoice 1090
InvoiceDetail 1091
SavedQueryVisualization 1111
UserQueryVisualization 1112
RibbonTabToCommandMap 1113
RibbonContextGroup 1115
RibbonCommand 1116
RibbonRule 1117
RibbonCustomization 1120
RibbonDiff 1130
ReplicationBacklog 1140
FieldSecurityProfile 1200
FieldPermission 1201
SystemUserProfiles 1202
TeamProfiles 1203
AnnualFiscalCalendar 2000
SemiAnnualFiscalCalendar 2001
QuarterlyFiscalCalendar 2002
MonthlyFiscalCalendar 2003
FixedMonthlyFiscalCalendar 2004
Template 2010
ContractTemplate 2011
UnresolvedAddress 2012
Territory 2013
Queue 2020
License 2027
QueueItem 2029
UserEntityUISettings 2500
UserEntityInstanceData 2501
IntegrationStatus 3000
ConnectionRole 3231
ConnectionRoleAssociation 3232
ConnectionRoleObjectTypeCode 3233
Connection 3234
Equipment 4000
Service 4001
Resource 4002
Calendar 4003
CalendarRule 4004
ResourceGroup 4005
ResourceSpec 4006
ConstraintBasedGroup 4007
Site 4009
ResourceGroupExpansion 4010
InterProcessLock 4011
EmailHash 4023
DisplayStringMap 4101
DisplayString 4102
Notification 4110
ActivityPointer 4200
Appointment 4201
Email 4202
Fax 4204
IncidentResolution 4206
Letter 4207
OpportunityClose 4208
OrderClose 4209
PhoneCall 4210
QuoteClose 4211
Task 4212
ServiceAppointment 4214
Commitment 4215
UserQuery 4230
RecurrenceRule 4250
RecurringAppointmentMaster 4251
EmailSearch 4299
List 4300
ListMember 4301
Campaign 4400
CampaignResponse 4401
CampaignActivity 4402
CampaignItem 4403
CampaignActivityItem 4404
BulkOperationLog 4405
BulkOperation 4406
Import 4410
ImportMap 4411
ImportFile 4412
ImportData 4413
DuplicateRule 4414
DuplicateRecord 4415
DuplicateRuleCondition 4416
ColumnMapping 4417
PickListMapping 4418
LookUpMapping 4419
OwnerMapping 4420
ImportLog 4423
BulkDeleteOperation 4424
BulkDeleteFailure 4425
TransformationMapping 4426
TransformationParameterMapping 4427
ImportEntityMapping 4428
RelationshipRole 4500
RelationshipRoleMap 4501
CustomerRelationship 4502
CustomerOpportunityRole 4503
Audit 4567
EntityMap 4600
AttributeMap 4601
PluginType 4602
PluginTypeStatistic 4603
PluginAssembly 4605
SdkMessage 4606
SdkMessageFilter 4607
SdkMessageProcessingStep 4608
SdkMessageRequest 4609
SdkMessageResponse 4610
SdkMessageResponseField 4611
SdkMessagePair 4613
SdkMessageRequestField 4614
SdkMessageProcessingStepImage 4615
SdkMessageProcessingStepSecureConfig 4616
ServiceEndpoint 4618
AsyncOperation 4700
WorkflowWaitSubscription 4702
Workflow 4703
WorkflowDependency 4704
IsvConfig 4705
WorkflowLog 4706
ApplicationFile 4707
OrganizationStatistic 4708
SiteMap 4709
ProcessSession 4710
WebWizard 4800
WizardPage 4802
WizardAccessPrivilege 4803
TimeZoneDefinition 4810
TimeZoneRule 4811
TimeZoneLocalizedName 4812
Solution 7100
Publisher 7101
PublisherAddress 7102
SolutionComponent 7103
Dependency 7105
DependencyNode 7106
InvalidDependency 7107
Post 8000
PostRole 8001
PostRegarding 8002
PostFollow 8003
PostComment 8005
PostLike 8006
Report 9100
ReportEntity 9101
ReportCategory 9102
ReportVisibility 9103
ReportLink 9104
TransactionCurrency 9105
MailMergeTemplate 9106
ImportJob 9107
WebResource 9333
SharePointSite 9502
SharePointDocumentLocation 9508
Goal 9600
GoalRollupQuery 9602
Metric 9603
RollupField 9604
ComplexControl 9650

CRM - Lisans Key Öğrenme

Kullandığınız CRM'in license key bilgilerini MSCRM_CONFIG veritabanına atılacak sorgu ile öğrenebilirsiniz.


USE MSCRM_CONFIG

SELECT LicenseKey FROM ConfigSettings  +Gokhan Mentese 

CRM - Otomatik BackUp Alma (Sql Server 2008)

SQL Server üzerinde bulunan Job (Schedule) mantığıyla bir çok işi otomatik olarak SQL Server a yaptırmak mümkün. Bu işlemlerden biride otomatik yedek aldırma.

Örneğin bir job tasarlayıp her akşam gece 12.00 da database veya databaselerin yedeğini aldırabiliriz.

Örneğin, SQL Server 2008 üzerinde TEST_MSCRM databasenin otomatik yedeğini almak için bir job tasarlayalım.

Aşağıdaki adımları takip edelim.

Management Studio yu açalım.
Management Studio >> SQL Server Agent >> Jobs kısmına gelip sağ tık ile New job u seçelim.
General tabında Name ve istediğiniz bir Category i seçtikten sonra Steps kısmına geçiniz.
Steps kısmında bu job için uygulanacak adımlar tanımlanmaktadır. Yani burda birden fazla database in yedeklenmesini farklı adımlar olarak tanımlayabiliriz.

Biz bu örneğimiz için sadece tek adım yani TEST_MSCRM in yedeklenmesini sağlayacağız.
New butonuna basalım.
Step imizin adını girelim ve Command kısmında yazan yazı BackUp alma işlemini gerçekleştirecek T-SQL komutudur.


Gerekli alanları doldurduktan sonra OK e basalım.
Ana ekranda Schedules kısmına gelelim.
Schedules bölümü job un hangi otomatik süreyle işleneceğinin belirleneceği bölümdür.
Aşağıdaki ekran görüntsünde de görmüş olduğunuz üzere günlük,haftalık,aylık istediğimiz gibi ayarlama yapabilmekteyiz.

New Job Scheduled ekranında her gece yarısı database yedeği alacak şekilde işlemlerimizi gerçekleştireceğiz.
Aşağıdali ekran görüntüsünde de görüldüğü gibi alanları doldurduktan sonra OK butonuna basalım.
 Ana ekranda Notifications kısmına geçelim.
Notifications kısmı, job görevini tamamladıktan sonra ilgili kişilere bilgi vermelerin ayarlandığı bölümdür.
Ben bu örnek için işlem tamamlandığımda eğer hata varsa windows loglara yazmasını sağlayacağım. İşlemin başlamasını ve tamamlanmasını da isteğe göre yazdırabilirsiniz.

Eğer database email ayarlarınız yapılıysa Email eçeneğini seçip işlem bittiğinde email gönderilmesimi sağlayabilirsiniz.
Notification larıda ayarladıktan sonra OK  butonuna basalım.

Job umuzu oluşturmuş bulunuyoruz.

Bu jobların çalışabilmesi için SQL Server Agent in çalışır durumda olması gerekiyor. Bu bilgide aklınızda bulunsun.

Şimdi Job umuzu gece yarısını beklemeden çalıştıralım .Database yedek alıp almayacağını test edelim.
Bunun için SQL Server Agent altında bulunan Job umuza sağ tıklayıp Start Job at Step i seçelim.

İşlemimiz başarı sonucunu döndü.Şimdi yedek aldığımız klasore gidip bakalım.

Birde management studio üzerinde ki job un history sine bakalım.
Bunun için Management Studio >> SQL Server Agent >> Jobs >> JobumuzunAdi kısmından sağ tık ile View History kısmını açalım.
Bu ekranda, oluşturduğumuz job un bütün tamamlanmış step history sine bakabilirsiniz.


CRM Organizasyonunun Database ini Yedek Alma (Backup)

Sql Management Studio yu açalım.

Yedek alacağımız database i seçip sağ click ile Task => Backup diyelim.


Back Up Database sayfasında Destination kısmına gelip Add butonuna tıklayalım.

Location Database Files sayfasından database imizi yedekleyeceğimiz yeri ve yedek alınan database ismini girelim.




Girdiğimiz satırı seçip Ok butonuna basalım.






Yedek aldığımız klasore gidip bakalım.


CRM - Database Import İşlemi ( CRM Organizasyonu Alma )

Deployment Manager ı atıktan sonra Kuruluş tabında iken sağ panelden Kuruluş Alınıyor a tıklayalım.Yeni isim verdiğimiz databse i seçelim ve İleri butonuna tıklayalım.






Kuruluş Ayarlarını Belirle sayfasında Kuruluş adını girelim ve İleri butonuna basalım.



Raporlama Servisleri Sunucularını Belirtme sayfasında Rapor Suncucusu URL sini girdikten sonra İleri butonuna basalım.



Kullanıcıları Eşleme Yöntemini Seç sayfasında; kullanıcıların nasıl eşleneceğini seçelim ve İleri butonuna basalım.



Kullanıcı Eşlemelerini Düzenle sayfasında gerekli kullanıcı işlemlerini yaptıktan sonra İleri 'yi tıklayın.




Sistem Denetimleri sayfasında sisteminiz denetlenecektir ve hatalı yada başarılı olduğunu göreceksiniz.Hata varsa ilgili hatayı Yardım a tıklayarak çözmeye çalışın , denetleme başarılı ise İleri 'yi tıklayın.



Almaya Hazır sayfasında seçimlerinizi gözden geçirin ve sonra Al 'a tıklayın.




Kuruluş Alma sayfasında kuruluşunuz yapılandırılıyordur.Bu aşamada birkaç dk bekleyeceksiniz.



Kurulum başarıyla tamamlandığında Kuruluş Alma sayfası görüntülenir. Son 'u tıklayın.



Deployment Manager ekranında kuruluşunuzu göreceksiniz.



Daha sonra organizasyonumuzu tarayıcıda açalım.