cub-e.net

just coding...

Kampüsüm İşyerim (Omerd Business Solutions-Bahçeşehir Ünv. İşbirliği)

21. Yüzyılın eğitim modeli olarak gösterilen CO-OP, yurt dışında yaygın olarak uygulanan "Cooperative Education" dan esinlenilmiş bir modeldir. CO-OP,  Bahçeşehir Üniversitesi tarafından uygulamaya konulan, üniversite-iş dünyası işbirliğiyle, eğitim ve çalışma yaşamını bütünleştiren bir eğitim modelidir. CO-OP kodlu uygulamalı Markalı Dersler, partner kuruluşlar tarafından geliştirilen ve aktarılan profesyonel iş eğitimi dersleridir. Öğrenciler bu derslere kredili seçmeli ders statüsünde kaydolur ve karşılığında bir sertifika sahibi olurlar. CO-OP kodlu uygulamalı Markalı Dersler, kontenjanlar çerçevesinde tüm öğrencilere açıktır.

CO-OP programına katılan öğrenci aşağıdaki faydaları elde eder;

  • Üniversite müfredatları içinde yer almayan, ancak çalışma yaşamının gerektirdiği profesyonel eğitimi kredili ders olarak ve sertifika karşılığı alma olanağına kavuşur.
  • Belirli bir süre, konusuyla ilgili bir kuruluşta çalışma fırsatı elde eder ve bu şekilde sınıfta öğrendiklerini daha mezun olmadan uygulama şansına sahip olur.
  • Üniversite eğitimi sırasında aldığı kuramsal bilgiyi gerçek hayatla bütünleştirme ve anlamlandırma şansını yakalar.
  • Mezuniyet sonrası karşılaşacağı çalışma ortamını henüz öğrenci iken tanıma olanağı elde edeceğinden sağlıklı bir iş seçimi yapabilir.
  • İş bulma, işe uyum sağlama, işte tutunma ve başarılı olma şansını arttırır.
  • CO-OP yaptığı kurumda işe devam olanağı, öncelikli kabul fırsatı elde eder.
  • İş dünyası tarafından talep edilen, genel geçerliliği olan profesyonel dersleri izlediği ve sertifikalarını aldığı için çalışma hayatına diğer mezunlardan bir adım önde başlama şansına sahip olur.
  • Mesleki gelişimi için kendisini izleyen kariyer danışmanlarıyla çalışma imkanına kavuşur.

 

Bizde Omerd Business Solutions olarak Dynamics CRM dersi açtık, Microsoft adına açılan derse öğrencilerin ilgisi beklenenden fazla oldu. Derslerin ilk dört haftasını Omerd Business Solutions Genel Müdürü Doruk KAFTANCI, sonraki haftaları ise Yazılım Departman Müdürü ve Dynamics CRM MVP'si Barış KANLICA verecek. Omerd BS olarak amacımız gençlere ulaşmak onlara yazılım dünyasını tanıtıp ufuklarını genişletmek. Daha sonrasında ise mümkün olan en çok sayıdaki öğrenciyi kendi bünyemizde istihdam etmek.

Microsoft Dynamics CRM 4.0 ve Microsoft Dynamics CRM 2011 Arasındaki Özellik Farklılıkları

Microsoft Dynamics CRM 2011 ve Microsoft Dynamics CRM Online'da programlama modeli .NET'in temel türlerini kullanacak şekilde değiştirildi.

Bu tabloda beni en çok şaşırtan ise Customer, Lookup, Owner nesnelerinin artık EntityReference türünden sadece bir değer almaları. CRM'i yeni öğrenler için işler gerçekten kolaylaştırılmış. Artık kod yazarken CRM ile başlayan nesnelerimiz yok.

Aşağıdaki tablo bize Microsoft Dynamics CRM 4.0 ile CRM 2011 arasındaki tür dönüşümünü göstermektedir.

Özellik AdıMicrosoft Dynamics CRM 2011 Türü Microsoft Dynamics CRM 4.0 Türü

AttributeTypeCode.Boolean

bool ya da System.Boolean

CrmBoolean

AttributeType.CalendarRules

EntityCollection

DynamicEntity[] or calendarrule[]

AttributeType.Customer

EntityReference

Customer

AttributeType.DateTime

System.DateTime

CrmDateTime

AttributeType.Decimal

decimal ya da System.Decimal

CrmDecimal

AttributeType.Double

double ya da System.Double

CrmFloat

AttributeType.Integer

int ya da  System.Integer

CrmNumber

AttributeType.Internal

System.Object

Kayıtlarda Kullanılmaz

Kayıtlarda Kullanılmaz.

AttributeType.Lookup

EntityReference

Lookup

AttributeType.Memo

string ya da System.String 

System.String

AttributeType.Money

 Money

CrmMoney

AttributeType.Owner

EntityReference

Owner

AttributeType.PartyList

 EntityCollection or ActivityParty[]

activityparty[] or DynamicEntity []

AttributeType.Picklist

OptionSetValue

Picklist

AttributeType.PrimaryKey

System.Guid

Key

AttributeType.String

System.String

System.String

AttributeType.State

OptionSetValue yada oluşturulan enumeration kullanılmalı

EntityNameStateInfo

AttributeType.Status

OptionSetValue ya da int

Status

AttributeType.Uniqueidentifier

System.Guid

UniqueIdentifier

AttributeType.Virtual

System.Object

Kayıtlarda Kullanılmaz

Kayıtlarda Kullanılmaz

Eski TürYeni Tür

CrmAttributeType Class (MetadataService)

Microsoft.Xrm.Sdk.Metadata.AttributeTypeCode

Moniker Class (CrmService)

Microsoft.Xrm.Sdk.EntityReference

SecurityPrincipal Class (CrmService)

Microsoft.Xrm.Sdk.EntityReference

Dynamics CRM 2011'e İlk Bakış - Son Kullanıcı Gözüyle

Gelecek, geliyor az kaldı derken en sonunda geldi ve betası yayınlandı. Bahsettiğim tabii ki Dynamics CRM 2011 :) Onun bu halini görmek bana CRM 1.2 versiyonundan CRM 3.0 versiyonuna geçtğimiz günleri hatırlattı. Türkiye'de o günleri bilen danışman/yazılımcı sayısı bir elin parmaklarını geçmez. (Onlardan biri olmak hala çok gurur verici) 1.2'den 3.0'a geçerken şöyle demiştim: "Sanırım Dynamics CRM uzmanı olmakla doğru bir iş yaptım", 5.0 yani CRM 2011'i görünce şöyle dedim : "Kesinlikle doğru bir iş yaptım"

Neden böyle dediğime gelince. Bugün piyasada bir sürü yazılım aracı ve framework var ama hiçbiri Dynamics CRM kadar bütünleşik ve web tabanlı bir mimari sunamıyor. Hala birçok insan Dynamics CRM'i üzerinde ufak tefek kodda yazılabilen bir program sanıyor. Artık bu algıyı değiştirelim lütfen Dynamics CRM bir bütünleşik iş platformudur ve üzerinde her türlü iş modellenebilir...

2009'un sonlarına doğru Dynamics CRM 2011'in (o zamanlar adı CRM 5.0 olarak geçiyordu) alpha'sını yani CTP'sini kurduğumda ilk şaşırdığım şey artık yukarıdaki tabların olmayışıydı. (MVP olmanın en güzel yanı da bu ya ürün çıkmadan kullanıp istediğiniz gibi müdahale edebiliyorsunuz). Hatta bana yeni CRM nasıl diye soranlara bildiğiniz herşeyi unutun bambaşka bir ürün geliyor demiştim ve öyle de oldu.

Dynamics CRM 2011 hazırlanırken beni en çok heyecanlandıran konu yazılım geliştirici ve danışmanlar için devasa yenilikler getiriyor olması. Genellikle Microsoft ürünlerinde büyük geliştirmeler hep kullanıcı tarafında olur ama bu sefer büyük geliştirme özelleştirme ve kod geliştirme tarafında olmuş. Şimdi iki yönden de bakarak sizlere yenilikleri anlatayım.

Office Görüntüsü

CRM 2011 ile birlikte artık ribbonlu yapıya geçeceğiz. Yani menü ve düğme tasarımları şekilde de görüldüğü üzere Office 2007'den sonra alıştığımız biçimde olacak.

Get Started (Başlarken) Bölümü

Artık her entity'nin (yani firma, ilgili kişi kartlarının) genel görünüm ekranında bir yardım ekranın olması da ana ekrandaki büyük değişikliklerden biri. Tabii ki aşağısındaki yukarı doğru duran oka basarak kapatabiliyorsunuz.

Navigation Pane (Gezinme Bölmesi)

Sol taraftaki gezinme bölmesi de değişikliklerden nasibini almış tabii. burada üç adet güzel yenilik var. Birincisi hızlıca başlangıç sekmenize gitmenizi sağlayan bir düğme ile son baktığınız görünümlere hızlıca gitmenizi sağlayan başka bir düğmenin gezinme bölmesinin tepesine eklenmiş olması. Üçüncü güzel özellik ise nesnenin adının üzerine gelince soldak oka basarak açabileceğiniz menü. Bu menü sayesinde o nesnenin üzerindeki istediğiniz görünüme kolayca gidebilirsiniz.

Dashboard

Artık CRM içerisinde istediğimiz gibi dashboard tasarlayabiliyoruz. Çok önemli bir eksikti ve gelmesi çok iyi oldu. Yöneticiler bu özelliğe bayılacak.

Görünüm ve Arama Bölmesi

Görünümler ile Arama Bölmesi bu versiyonda yer değiştirmiş. Ayrıca arama bölmesini de küçültmüşler. İyi olmuş zaten gereksiz yere büyüktü.

Grid'te Filtreleme Özelliği

En sevindirici yeni özelliklerden biri artık Gridteki veriler üzerinde istediğimiz gibi filtreleme yapabiliyorsunuz.

Grid Bölmesindeki Grafikler

Grid bölmesinin sağ yanına eklenen grafikler ile verilerinizin durumlarına özgün grafiksel şekilleri alabilrsiniz. Bu da kullanıcılara hızlı karar verme ve müdahale etme yeteği vermektedir.

Sekmelerin Kalkması

Yukarıda da ifade ettiğim gibi artık sekmeler (tab) yok onlar yerine bağlantılar var. Bu aslında bana biraz ajax control toolkitteki accordion yapısını çağrıştırdı. Gerçeği söylemek gerekirse ben bu özelliği beğenmedim :( Ama ekranı böyle yapmalarının nedeni özelleştirmelerdeki yeniliklerden ve kullanıcıya daha az tıklama yaptırma arzusundan kaynaklanıyor.

Formlarda Filtered Lookup Özelliği

Formlar üzerinde artık istediğimiz gibi filtered lookuplar tanımlayabiliyoruz. Bu sayede örneğin il İstanbul seçilince ilçelerde İstanbul'un ilçelerini görüntüleyebilmek için kod yazmamıza gerek kalmayacak.

Sub-Grid Özelliği

Ayrıca Sub-Grid özelliği sayesinde formun herhangi bir yerinde istediğimiz bir grid'i gösterebileceğiz. Bu da eskiden kodla yaptığımız bireydi.

Form Navigation Pane'inde (Gezinme Bölmesinde) Sıralama

Formların navigation pane yani gezinme bölgesinde de artık sıralama yapabiliyoruz. Bu da çok aranan özelliklerden biriydi.

Lookup'ta Görünüm Seçebilme Özelliği

İşte sonunda aradığım özellik eklendi. Lookup penceresinde görünümler içerisinden seçim yapıp istediğimiz görünümde arama yapabiliyoruz.

Connections (Bağlantılar)

CRM'in eski versiyonlarda kısıtlı yeteneği nedeniyle hiçte kullanılmayan İlişkiler (Relationship) yerine artık Bağlantılar yani (Connections) geldi. Yerine geldi diyorum ama eskisinin de biryere gittiği yok ama yine kullanılmayan bir özellik olarak kalacak gibi duruyor. Yeni Connections özelliği ise artık bize sadece Firma (Account), İlgili Kişi (Contact) ve Fırsat (Opportunity) yerine sistemdeki bütün nesnelerde ilişki kurma yeteneği kazandırıyor. Bu konu başlı başına ayrı bir makale konusu.

Documents (Belgeler)

Artık CRM kardeşi SharePoint ile tam entegre. CRM içerisinden bir belgeyi direkt SharePoint içerisindeki ilgili klasöre koyabiliyorsunuz.

Audit History (Değişiklikleri İzleme)

Müşterilerimizin en çok aradığı özelliklerden biri olan bir kayıt üzerindeki değişikleri izleme yeteneği artık CRM 2011'de var.

Workflow (İşakışı) Yetmez...

Workflowlar yani işakışları üzerinde bir takım değişiklikler yapılmış ama bunları yazılım geliştirici bölümünde anlatacağım. Aslında burada size yeni bir özellik olan Dialog (Diyalog) pencerelerinden bahsetmek istiyorum. Gerçi bu konu da başlı başına bir makale konusu ama kısaca özetlersek; workflowlar çalışırken kullanıcı ekranda hiçbirşey görmüyor ve biz kullanıcıdan aldığımız bilgilere göre bir akış belirleyemiyoruz. İşte diyaloglar bunun için geldi yani workflow gibi çalışan ama penceresi sayesinde kullanıcıdan bilgi alan ve o anda aldığımız bilgiye göre akışta değişiklik yapabileceğimiz ekranlar diyalog pencereleri. Kısacası işakışının asenkron değil senkron olanı.

Goals (Hedefler)

Artık satış ve servis personelimiz için çeşitli hedefler belirleyebiliyor bunları belli dönemler halinde takip edebiliyoruz. Bu özellik sayesinde periyodik olarak performans ölçümü yapabiliyorsunuz :)

Field Level Securty (Alan Bazlı Güvenlik)

Bu da eksikliği farkedilen özelliklerden biriydi ama artık var. CRM 2011 içerisinde istediğimiz alanı istediğimiz yetki grubuna göre gizleyip görüntüleyebiliyoruz.

Bir kullanıcının CRM 2011'i kullanırken görebileceği bütün yeniliklere değinmiş olduk. Bir de Outlook Client tarafı var tabii ama onu da başka bir makalede inceleyeceğiz. Şimdilik bu kadar. Bu serinin ikinci makalesi olan Yazılım Geliştiricilere Göre Yenilikler makalesinde görüşmek üzere.

Barış KANLICA | Dynamics CRM MVP
Microsoft Certified Business Management Solution Specialist

brsk@e-kolay.net | www.cub-e.net |

Bahçeşehir Üniversitesi CRM Seminerim

22 Nisan Perşembe günü saat 12:30 - 14:40 arasında Bahçeşehir Üniversitesinde "CRM, XRM Kavramları ve Dynamics CRM" konulu bir seminer vereceğim. İçerik ise şu şekilde olacak; Dünya’da uzun yıllardır konuşulan CRM “Müşteri İlişkileri Yönetimi” kavramı müşterimizin neleri sevdiğini, neye para harcadığını ve neleri yapmaktan hoşlandığını kısacası bize müşterimizin kim olduğu gösteren temeller üzerine oturmuştur. XRM sadece müşteri değil onun haricinde dış dünyada yönettiğimiz varlıkların bize kim/ne olduğunu  göstermektedir. İşte bu seminerde Microsoft Dynamics CRM’in bu iki kavramın ortasına nasıl oturduğunu ve programatik olarak nasıl geliştirilebileceği anlatılacaktır.