- ADFS kurulu olan sunucuya gidip IIS Manager başlatılır.
- "Default WebSite" altında "ADFS" onun altında da "LS" yi seçiniz.
- Sol tarafta "Authentication" altında "Windows" Authentication için "Advanced Settings" e sağ tıklayalım.
- Extended Protection ı "Accept" durumundan "Off" durumuna getiriniz.
- Enable Kerner-mode authentication ı seciniz.II i restart ettipğimizde IE harici tarayıcılardan da CRM e girebiliyor olacaksınız.
28 Eylül 2015 Pazartesi
CRM 2011 - CRM e Farklı Browserlardan Erişim
Bildiğiniz gibi CRM 2011 RU 12 sonrası IE harici tarayıcılarda da kullanılabiliyor. Ancak CRM IFD yapılandırmasında ADFS Authentication için Extended Protection kullanılıyor. Bu özellik diğer tarayıcılarda tam çalışmadığından maalesef CRM e login olamıyorsunuz ve sürekli olarak kullanıcı adı ve şifre girerek başa dönüyorsunuz.Bunu düzeltmek için aşagıdaki adımları yapmamız gerekmektedir.
CRM 2011 - Kullanıcılardan Excel Export Yetkisiini Almak
Bu işlem data güvenliğini sağlamak adına yapılır.
Rol tanımlarından "Business Management" veya "İşletme Yönetimi" tabı altında görebilirsiniz.Bu yetkiyi aldığımız takdirde bu role sahip kullanıcılar CRM üzerindeki ekranlardan excel çıktısı alamaz.
System - Administrator - Security Roles altından bir rol seçelim ve gerekli işlemlerimizi yapalım.
Rol tanımlarından "Business Management" veya "İşletme Yönetimi" tabı altında görebilirsiniz.Bu yetkiyi aldığımız takdirde bu role sahip kullanıcılar CRM üzerindeki ekranlardan excel çıktısı alamaz.
System - Administrator - Security Roles altından bir rol seçelim ve gerekli işlemlerimizi yapalım.
5 Ocak 2015 Pazartesi
Programcı Blog Yazmalı !
Blog kelimesi Web Log kelimelerinin kısaltılmış halidir. Bir blogu dijital ortamda tutulan bir günlük olarak düşünebiliriz. Aşağıda sıraladığım sebeplerden dolayı her programcının bir blog sayfası olmalı:
Blog yazmanın size kattığı artı değeri çok kısa bir zamanda hissetmeye başlayacaksınız. Blog yazmadan bunu bilemessiniz :)
- Blog bir programcının özgürce kendini ifade etmesini sağlar. Söyleyecek bir şeyi olan bir programcı blogu aracılığı ile okurları ile buluşur. Programcı okurlarından geribildirim niteliğinde yorumlar alır. Bu kendi düşüncelerini yapıcı yönde sorgulamasını sağlar.
- Bir blog tutmanın en olumlu yanı bilgi paylaşımını teşvik etmesidir. Blog programcıyı daha paylaşımcı olmaya iter, yıldız programcı olma tehlikesine önler.
- Sahip olduğu bilgi ve tecrübeyi blogu aracılığı ile paylaşan programcı diğer programcılara bilgi eksilerini gidermelerinde yardımcı olur. Ne kadar çok programcı bilgi paylaşımında bulunursa, o kadar çok okur bundan faydalanır.
- Verimli olmanın önündeki en büyük engellerden birisi dahil olmak zorunda olunan e-posta trafiğidir. Birçok kişiye aynı konularda tekrar tekrar aynı cevaplar verilir. Sayfalar dolusu e-posta iletisi yazmak yerine, programcı bunu bir defaya mahsus kendi blog sayfasında ya da çalıştığı firmanın wiki sayfasında yaparak, ondan bilgi isteyenlere bu blog ya da wiki sayfasının linkini gönderebilir. Bu şekilde hem aynı cevapları yazarak zaman kaybetmez, hem de sahip olduğu bilgilerin merkezi bir yerde toplanmasını sağlar.
- Blog yazılar zaman içinde programcı için kaynak referans haline gelir ve kendi çözümlerini tekrar gözden geçirme firsatı verir.
- Blog yazmak günlük tutmak gibidir. Zamanla blog kişisel gelişimin aynası haline gelir.
- İşverenler mülakat öncesi programcının internetteki izlerini araştırırlar. Güncel içeriğe sahip bir blog sahibi bir programcı mülakata 1-0 önde girer. Bloğu aracılığı ile bir programcı piyasa değerini artırmış olur.
- Blog yazan programcının ana dilini kullanma kabiliyeti genişler. Bu günlük işlerine olumlu olarak yansır. Blog yazan programcı daha iyi kod ve doküman yazar ve ana dilini daha iyi kullanır.
- Blog yazıları ile belli bir kesime hitap eden programcı bir zaman sonra güvenilir ve sektörde tanınan bir referans haline gelir.
- Blog yazan programcı kendisi ile aynı fikirdeki diğer programcılarla tanışma ve bir araya gelme firsatı yakalar. Böylece programcının çevresi genişler, sosyal aktiviteleri artar, kendisi ile aynı fikirdeki diğer programcılarla fikir alışverisinde bulunur.
Blog yazmanın size kattığı artı değeri çok kısa bir zamanda hissetmeye başlayacaksınız. Blog yazmadan bunu bilemessiniz :)
12 Eylül 2014 Cuma
Entity Name and Type Code Reference
| Entity name | Value |
| unknown | 0 |
| Account | 1 |
| AccountLeads | 16 |
| ActivityMimeAttachment | 1001 |
| ActivityParty | 135 |
| ActivityPartyRollupByAccount | 4603 |
| ActivityPartyRollupByContact | 4604 |
| ActivityPointer | 4200 |
| Annotation | 5 |
| AnnualFiscalCalendar | 2000 |
| Appointment | 4201 |
| AttributeMap | 4601 |
| BulkImport | 4407 |
| BulkOperation | 4406 |
| BulkOperationLog | 4405 |
| BusinessUnit | 10 |
| BusinessUnitMap | 6 |
| BusinessUnitNewsArticle | 132 |
| Calendar | 4003 |
| CalendarRule | 4004 |
| Campaign | 4400 |
| CampaignActivity | 4402 |
| CampaignActivityItem | 4404 |
| CampaignItem | 4403 |
| CampaignResponse | 4401 |
| Commitment | 4215 |
| Competitor | 123 |
| CompetitorAddress | 1004 |
| CompetitorProduct | 1006 |
| CompetitorSalesLiterature | 26 |
| ConstraintBasedGroup | 4007 |
| Contact | 2 |
| ContactInvoices | 17 |
| ContactLeads | 22 |
| ContactOrders | 19 |
| ContactQuotes | 18 |
| Contract | 1010 |
| ContractDetail | 1011 |
| ContractTemplate | 2011 |
| CustomerAddress | 1071 |
| CustomerOpportunityRole | 4503 |
| CustomerRelationship | 4502 |
| Discount | 1013 |
| DiscountType | 1080 |
| DocumentIndex | 126 |
| 4202 | |
| EntityMap | 4600 |
| Equipment | 4000 |
| Fax | 4204 |
| FilterTemplate | 30 |
| FixedMonthlyFiscalCalendar | 2004 |
| ImportConfig | 4408 |
| Incident | 112 |
| IncidentResolution | 4206 |
| IntegrationStatus | 3000 |
| InternalAddress | 1003 |
| Invoice | 1090 |
| InvoiceDetail | 1091 |
| KbArticle | 127 |
| KbArticleComment | 1082 |
| KbArticleTemplate | 1016 |
| Lead | 4 |
| LeadAddress | 1017 |
| LeadCompetitors | 24 |
| LeadProduct | 27 |
| Letter | 4207 |
| License | 2027 |
| List | 4300 |
| ListMember | 4301 |
| MonthlyFiscalCalendar | 2003 |
| Opportunity | 3 |
| OpportunityClose | 4208 |
| OpportunityCompetitors | 25 |
| OpportunityProduct | 1083 |
| OrderClose | 4209 |
| Organization | 1019 |
| OrganizationMap | 7 |
| OrganizationUI | 1021 |
| PhoneCall | 4210 |
| PluginType | 4602 |
| PriceLevel | 1022 |
| PrincipalObjectAccess | 11 |
| Privilege | 1023 |
| PrivilegeObjectTypeCodes | 31 |
| Product | 1024 |
| ProductAssociation | 1025 |
| ProductPriceLevel | 1026 |
| ProductSalesLiterature | 21 |
| ProductSubstitute | 1028 |
| QuarterlyFiscalCalendar | 2002 |
| Queue | 2020 |
| QueueItem | 2029 |
| Quote | 1084 |
| QuoteClose | 4211 |
| QuoteDetail | 1085 |
| RelationshipRole | 4500 |
| RelationshipRoleMap | 4501 |
| Resource | 4002 |
| ResourceGroup | 4005 |
| ResourceSpec | 4006 |
| Role | 1036 |
| RolePrivileges | 12 |
| RoleTemplate | 1037 |
| RoleTemplatePrivileges | 28 |
| SalesLiterature | 1038 |
| SalesLiteratureItem | 1070 |
| SalesOrder | 1088 |
| SalesOrderDetail | 1089 |
| SavedQuery | 1039 |
| SemiAnnualFiscalCalendar | 2001 |
| Service | 4001 |
| ServiceAppointment | 4214 |
| ServiceContractContacts | 20 |
| Site | 4009 |
| StatusMap | 1075 |
| StringMap | 1043 |
| Subject | 129 |
| Subscription | 29 |
| SystemUser | 8 |
| SystemUserLicenses | 13 |
| SystemUserPrincipals | 14 |
| SystemUserRoles | 15 |
| Task | 4212 |
| Team | 9 |
| TeamMembership | 23 |
| Template | 2010 |
| Territory | 2013 |
| UnresolvedAddress | 2012 |
| UoM | 1055 |
| UoMSchedule | 1056 |
| UserFiscalCalendar | 1086 |
| UserQuery | 4230 |
| UserSettings | 150 |
| WFAction | 1061 |
| WFActionLog | 1062 |
| WFCondition | 1064 |
| WFEventLog | 1065 |
| WFEventQueue | 1092 |
| WFParameter | 1066 |
| WFProcess | 121 |
| WFProcessInstance | 122 |
| WFRule | 1067 |
| WFRuleLog | 1068 |
| WFStep | 1069 |
3 Temmuz 2014 Perşembe
CRM 2011 Javascript - Form Disabled
function onLoad()
{
disableFormFields(true);
}
function disableFormFields(onOff)
{
Xrm.Page.ui.controls.forEach(function (control, index)
{
if (doesControlHaveAttribute(control))
{
control.setDisabled(onOff);
}
});
}
function doesControlHaveAttribute(control)
{
var controlType = control.getControlType();
return controlType != "iframe" && controlType != "webresource" && controlType != "subgrid";
}
{
disableFormFields(true);
}
function disableFormFields(onOff)
{
Xrm.Page.ui.controls.forEach(function (control, index)
{
if (doesControlHaveAttribute(control))
{
control.setDisabled(onOff);
}
});
}
function doesControlHaveAttribute(control)
{
var controlType = control.getControlType();
return controlType != "iframe" && controlType != "webresource" && controlType != "subgrid";
}
26 Haziran 2014 Perşembe
CRM - Object address not found on party or party is marked as non-emailable
When you want to send an email using CRM, you may use direct method to send email or you may use SendEmailFromTemplateRequest. And sometimes you may get the error "Object address not found on party or party is marked as non-emailable". Once you debug and found the error, you will be differently know that either the email address of 'To' is blank or marked as 'No Email' or 'No Bulk Email'. But when if fields are set correctly, and if you get the same error, once shall we do?
Other than the To Address, you have to check the 'From' users email validity as well(which we usually forget to set), because if it is missing, you will get the same error 'Object address not found on party or party is marked as non-emailable'
And what will happen if the From field is blank? Then CRM conside From user as execution context user. (May be plugin executer in Plugin Context or executer in CRM Async Service for workflows or the credentials you used to communicate with CRM Service.) And if the email address of this user is missing, you will get the same error. "Object address not found on party or party is marked as non-emailable"
Other than the To Address, you have to check the 'From' users email validity as well(which we usually forget to set), because if it is missing, you will get the same error 'Object address not found on party or party is marked as non-emailable'
And what will happen if the From field is blank? Then CRM conside From user as execution context user. (May be plugin executer in Plugin Context or executer in CRM Async Service for workflows or the credentials you used to communicate with CRM Service.) And if the email address of this user is missing, you will get the same error. "Object address not found on party or party is marked as non-emailable"
16 Haziran 2014 Pazartesi
CRM 2011 - 2013 - Eklenen Dosya için Maximum Boyut Tanımlama( Setting the Maximum File Size limits for attachments)
Crm üzerinde not eklerken bazen buyuk boyutlu dosya sectıgınızde hata alacaksınız.
(The attachment is too large)
CRM de dosya boyutu default 5.192 mb olarak gelmektedir.Biz bu sorunu ekleyecegimiz dosya byutundan fazla vererek hatayı gidermiş oluruz.

(The attachment is too large)
CRM de dosya boyutu default 5.192 mb olarak gelmektedir.Biz bu sorunu ekleyecegimiz dosya byutundan fazla vererek hatayı gidermiş oluruz.
- Go to Settings -> Administration - Ayarlar
- Click on System Settings - Sistem Ayarları
- Click on E-mail tab -Email
- Go to the bottom, on the section 'Set file size (in kilobytes)' - Ekler için dosya boyutu ekleme
- Replace current value with "8,192" - 8192 (8 mb)

Kaydol:
Kayıtlar (Atom)


