14 Şubat 2010 Pazar

Ms crm formlarını javascript ‘le özelleştirmek 2


Daha önceki makalede sizlere crm formlarına nasıl javascript yazılacağını göstermiştim. Bu yazımda ise  iş hayatında kullanacağımız javascript  kod örneklerini vereceğim. Ayrıca yazdığımız kodları nasıl derlendiğine  beraber bakacağız.  Bu kodları yazdıkdan sonra bir hata varsa onu nasıl bulabilirim diyenler vardır. Bu sorunun cevabı çok basit.Yazdığımız kodun içine debugger; diye bir kod yerleştiriyoruz , bu kod bize javascript kodlarımızı derlememiz için yardımcı oluyor böylelikle  yazdığımız scriptlerin çalışıp çalışmadığını visual stadio yardımıyla öğrenebiliyoruz (tabiki tek yol bu değil derlemeye yadımcı olan başka yolar da var daha sonraki makalelerde bunlara da değineceğim).


Bu arada unutmamız gereken bir konuda  internet explorer sayfamızın debugging özelliğini enable etmemizdir. Aksi takdirde kodlarımız debugging olmayacakdır.

Debugging özelliğini enable ettikden sonra aşağıda gösterdiğim şekildeki gibi otomotikmen debug olacakdır.

İsterseniz birazda Ms crm deki mevcut bulunan alanları script içinde nasıl kullanacağımıza birlikde bakalım ve daha sonra örneklere geçelim.
Genel Değişkenler (Global Variabler of ms crm 4.0)
SERVER_URL: Organizasyon Url sini(http,https) verir örneğin http://myserver/myorg
USER_LANGUAGE_CODE: Kullanıcını dil kodunu verir (örnek : 1033)
 ORG_LANGUAGE_CODE: Organizasyonun dil kodunu ve aynı zamanda kurulumda seçtiğimiz default  dili verir.
 ORG_UNIQUE_NAME: Organizasyonun adını döndürür.
Genel Değişkenlerle ilgili bir code örneği aşağıda verilmiştir.
İf(ORG_LANGUAGE_CODE!=USER_LAGUAGE_CODE)
{
Alert(‘Bu kullanıcının seçtiği dil kodu ’+ USER_LAGUAGE_CODE);
}
  Genel Metotlar  
IsOnline: Kullanıcı online olarak sistemi kullanıyorsa bize dönen değer true olacaktır.
 IsOutlookClient: Kullanıcı Microsoft Dynamics CRM for Outlook ile sistemi kullanıyorsa bize dönen değer true olacakdır.
 IsOutlookLaptopClient: Microsoft Dynamics CRM Outlook için çevrimdışı olup olmadığını denetler.
if (IsOutlookLaptopClient())
{
alert("You are using Microsoft Dynamics CRM for Outlook with Offline Access");
}
else
{
alert("You are not using Microsoft Dynamics CRM for Outlook with Offline Access");
}

 Genel Olaylar  
 OnLoad: Form Browser'a yüklendiğinde gerçekleşen olaydır.
 OnSave:   Save ya da Save and Close  düğmelerine tıkladığında çalışan olaydır. onSave olayı kullanıcının giridiği alanlar sunucuya  gönderilmeden çalışır ve eğer istemediğiniz bir değer varsa form üzerinde, servera gidişi iptal edebilirsiniz. Eğer kaydetme işlemini iptal etmek istiyorsanız.
onChange :   Formda istediğimiz alanlar (Field) üzerinde işlem yapıldığında çalışacak olan olaydır yani değişme olayıdır.


crmForm Özellikler:  
*Form özelliklerine  crmForm.propertyname(özellik Adı) ile erişilebilir.
 All: Form nesneleri kolleksiyonu
 IsDirty: Formda değişiklik yapılıp yapılmadığını kontrol etmenizi sağlar.
FormType :Formun açılış biçimini gösterir.

 
ObjectTypeName: Görüntülenen nesnenin adı döner.
ObjectId: Değiştirdiğimiz alanın id ‘si anlamına gelmektedir. Yani nesne anahtarı demektir.Bize kaydın Guid’ ini verir. Bu özellik çok kullanacağımız bir özellik olacaktır. İlerde yapacağımız örneklerde daha detaylı olarak kullanacağız bu özellik  başka bir sayfaya yada bir button aracılığıyla bazı işlemler yapmamıza yardımcı olacaktır.
ObjectTypeCode    : Özelliği   görüntülenen varlık türü kodu içerir.
//Bu örneğimizde ise varlık türü kodunun Account(firma) veya Contact(ilgili kişi) olduğunu öğreniyoruz.



var CRM_ENTITY_ACCOUNT = 1;
var CRM_ENTITY_CONTACT = 2;

switch (crmForm.ObjectTypeCode)
{
   case CRM_ENTITY_ACCOUNT:
      alert("This is an Account form.");
      break;

   case CRM_ENTITY_CONTACT:
      alert("This is a Contact form.");
      break;
}

EntityTypeCode     :  Varlık türünün ne olduğunu bize verir(EntityTypeCode).Aşağıdaki tablolarda bazı varlık kodları(EntityTypeCode) verilmiştir.
 
 
 

                                                                                                              
 
Yukarıda anlatmış olduğum özellikler için genel bir örnek yapalım.Daha sonraki dersimizde işinize çok yarayacak kod örneklerini vereceğim.

var CRM_FORM_TYPE_CREATE = 1;
var CRM_FORM_TYPE_UPDATE = 2;

// Bu örnek de formun formtype nı öğreniyoruz eğer form update olmuşsa formun objectId’sini buluyoruz veya formtype değeri create ise bir alert verecekdir.
switch (crmForm.FormType)
{
   case CRM_FORM_TYPE_CREATE:
      alert("This is a create form.");
      break;

   case CRM_FORM_TYPE_UPDATE:
      alert("This is an update form, the ID is " + crmForm.ObjectId + ".");
      break;
}

Bu dersimizin de sonuna geldik. Gelecek yazıda görüşmek dileğiyle......
Ercan Top | CRM Software Developer
ercantp@gmail.com
+90 534 335 6873 


12 Şubat 2010 Cuma

CRM NEDİR? NEDEN GEREKLİ?

CRM, eskiden birebir olan müşteri ilişkilerinin; günümüz işletmelerine yansımasıdır. CRM programları da bu yansımayı sağlayan aynadır.

Peki böyle bir aynaya neden ihtiyaç var ?

Düşünün, eskiden her işin ustası vardı. Şimdi de var. Peki fark nerde? Örneğin, Eskiden terziler vardı. Müşteri dükkana gelir, çay içilip sohbet edilir; daha sonra müşteri isteğini söyler, istediği kıyafete göre ölçüsünü verir. Bi ara provaya gelir; daha sonra kıyafeti tamamlandığında onu almaya gelir. Daha bitmedi. Boş zamanlarında da çay içmeye gelirdi. Çünkü o, terzinin müşterisi olmaktan çıkıp arkadaşı olurdu. Ama artık değişen dünya ile isteklerin artması hayat şartlarının ağırlaşması; ve bu ağırlık altında insanların ezilmeme çabaları; birde bunun yanında gelişen teknoloji , bu değerlerimizi yok etti. İnsanlar kıyafet için terziye gitmek yerine, daha çok çeşitin bulunduğu ve daha kısa zamanda halledebilecekleri giyim mağzalarına gitmeyi seçtiler. Böylelikle terzinin işleri azaldı. Bunun üzerine terzi, dükkanını büyüttü; yeni makineler aldı; yeni elemanlar aldı. Daha önce müşterisinin ölçülerine göre üretim yapan terzi, şimdi belirli kalıplara göre farklı bedenlerde üretim yapmaya başladı. Gerçek satış dükkanları yetersiz kaldı. Yanına internet üzerine sanal dükkanlar açıldı. Daha önce müşterisinin bedenini bilen terzi, şimdi yüzünü görse tanıyamaz oldu. ”Maaşı alınca verirsin” sözü tarih oldu. Yerini “kredi kartlarına birçok avantajımız var.” sözü aldı. İşte biz böyle kaybettik terzimizi , muhabbetimizi, sadakatimizi...

Kaybettiğimiz değerleri tekrar kazanmalıyız. Yoksa ayakta durmayı geçtim, piyasa da var olamayız.

Peki nasıl olacak bu, tekrar bir terzinin ilk hali gibi, küçülecek miyiz? Yoksa o terzinin müşteriye karşı davranışlarını günümüze mi uyarlayacağız?

Terzi için en önemli şey müşterisinin memnuniyetiydi. Her şeyi onun için yapıyordu. Korkusu onu kaybetmek değildi terzinin. Tek korkusu “ya memnun edemessem” düşüncesiydi. Aslında o farkına varmasa da müşteri memnuniyetini gözeterek,müşterinin sürekliliğini sağlıyordu.

İşte bizde CRM’i uygulayarak terzi gibi müşteri memnuniyetini sağlayacağız. Memnun olan müşteriyi kendimize bağlamış olacağız.Kendimize bağladığımız müşterinin çevresine yaptığı reklamla yeni müşterilere kavuşacağız...

Yapmamız gereken en önemli faktör kullandığımız aynayı iyi seçmek. Biz buyüzden Microsoft dynamics CRM‘i seçtik...

ERDEM CÖMERT
erdem.comert@crmakademi.net

10 Şubat 2010 Çarşamba

Ms crm formlarını javascript ‘le özelleştirmek

Javascript Kodlarıyla crm form larında küçük özelleştirmeler yapacağımızı daha önceki yazımda kısaca bahsetmiştim. Bu yazımda ise form içerisine nasıl JavaScript yazabiliriz, basit örneklerle anlatacağım. Öncelikle Ms crm 4.0 ayarlar (settings) kısmına tıklayarak özelleştirmek istediğim varlığı seçiyorum
( daha önceki makalemde bu konulardan bahsetmiştim bu yüzden kısaca geçiyorum.)
Daha sonra özelleştir(customization) linkine tıklıyorum ve özelleştirmek istediğimi varlığı(entity) seçiyorum . son olarak altaki resimde gördüğünüz gibi form özelliğine tıklıyorum ve özelleştirmek istediğim formu getiriyorum.






Şimdi ise normal özelleştirme standartların biraz dışına çıkarak normalde desteklenmeyen fakat developerların ve kullanıcıların ihtiyaçları doğrultusunda kullanıcılar için esnek özellikleri ve ekranları hazırlayabiliriz. Özellikle bu ekranları hazırlarken komplike kod blokları yazmaya gerek kalmadan işimizi javascript kodlarıyla halledebileceğimizi göreceğiz.
Form üzerinde üç farklı olay(event) için JavaScript yazabiliriz bu olaylar onLoad(yüklendiğinde),onSave(kaydedildiğinde),onChange(değiştiğinde). Öncelikle bu olayları birlikte inceleyelim ve daha sonra form içinde nerelere kod yazacağımızı göreceğiz.

onLoad: Form açıldığında çalışacak olan JavaScript Kodunu bu olaya yazarız.
onSave: Form kaydedildiğinde çalışacak olan JavaScript Kodunu bu olaya yazarız.
onLoad ve onSave için Form Properties butonuna tıklanarak açılan ekrandan seçili event için Edit denir.






Önce onLoad için penceremizi açalım ve ilk örneğimize başlayalım. İlk örneğimiz sayfa ilk yüklendiğinde crm formunda ok/cansel şeklinde Message Box’lar oluşturmak olsun.

var cevap = window.confirm("işleme devam etmek için tamam(OK) basın,işlemi iptal etmek için iptale(Cansel) basın.");
if (cevap) {
//kullanıcı tamama basarsa kodu burada işleyecektir.
}
else {
//kullanıcı iptale basarsa kodu burada işleyecektir.
}



Bu ekranda olay etkindir seçeneğini işaretlemediğimiz zaman yazdığımız scriptleri çalıştırmayacaktır bu yüzden bu seçeneği unutmamalıyız.

Daha sonra Form Properties penceresini de kapatalım. Üst menüden Preview>Create Form seçeneği ile form test penceresini açarak test edelim.



Bu örneği formun onSave olayı içinde uygulaya biliriz.
onChange: alanlar (Field) üzerinde işlem yapıldığında çalışacak olan JavaScript Kodunu bu olaya yazarız.
onChange için alan (Field) üzerine çift tıklanır.


Açılan pencerede Events tabında Edit ‘e tıklarız.

onChange için ilk örneğimize başlayalım bu örneğimiz telefon(mask) formatı olsun. Yeni başlayanlar için biraz uzun bir örnek olabilir fakat bazı projelerde kullandığım için sizlerle paylaşmak istedim. Ayrıca mevcut alanlar ve sonradan eklenen (custom) alanlarıda nasıl kullanacağımızı gelecek dersde göreceğiz.

var objField = crmForm.all.telephone1;//telefon alanımızın alan ismini objfield değişkenine atıyorum
var sText=objField;
try {
if (objField.DataValue == null)//telefon alanımın text’i yani içindeki değer boş ise geri dönüyorum
return true;

var str = objField.DataValue;

// bosluklari kaldir
str = str.replace(/ /g, "");

// eger ilk karakter + ise geri kalanlar için numerik kontrolü yap
if (str.charAt(0) == '+') {
if (!IsNumeric(str.substr(1)))
{
// Hata
alert("Please use only numeric charecters at this field.");
objField.DataValue ="";
return false;
}
str = str.substr(0, 1) +' ' + str.substr(1, 2) + '( ' + str.substr(3, 3) + ') ' + str.substr(6, 3) + ' ' + str.substr(9, 2) + ' ' + str.substr(11, 2);
}
else {
// bosluklar silindikten sonra numerik kontrolü yap
if (!IsNumeric(str.substr(1))) {
// Hata
//alert("Please use only numeric charecters at this field.");
objField.DataValue ="";
return false;
}
else {
// 10 veya 11 karakterse uygun formata sok
if (str.length == 10 || (str.length == 11 && str.charAt(0) == '0')) {
// Formata sok
if (str.length == 10) {
str = "0" + str;
}
str = str.substr(0, 1) + '( ' + str.substr(1, 3) + ') ' + str.substr(4, 3) + ' ' + str.substr(7, 2) + ' ' + str.substr(9, 2);
}
else // 10 veya 11 karakter degilse hata mesaji ver
{
// Hata
alert("Please for domestic phone numbers use only '0 212 444 05 35' or '212 444 05 35' format at this field. for Overseas phone numbers put a '+' sign at the beginnig of Number.");
objField.DataValue ="";
return false;
}
}
}
objField.DataValue = str;
}
catch (err) {
txt = "(initialize) There was an error on this function.\n\n";
txt += "Click OK to continue.\n\n";
alert(txt);
}
function IsNumeric(sText)
{
var ValidChars = "0123456789";
var Char;
for (i = 0; i < sText.length; i++) {
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1) {
txt = " Please enter only numeric charecters at this field. \n\n";
txt += "Click OK to continue.\n\n";
objField.DataValue ="";
alert(txt);
return false;
}
}
return true;
}


Üst menüden Preview>Create Form seçeneği ile form test penceresini açarak test edelim.



Son olarak save and close tuşuna basıp kaydedip kapatıktan sonra form’un üst tarafında bulunan publish buttonuna basarak özelleştirmiş olduğumuz özellikleri yayımlarız. Crm form larında javascript le ilgili örnek kodlar yazmaya diğer makalelerimde devam edeceğim görüşmek dileğiyle....


Ercan Top | CRM Software Developer
ercan.top@crmakademi.net
+90 534 335 6873

8 Şubat 2010 Pazartesi

MS CRM 4.0 Gelişmiş Bul

Gelişmiş Bul modülü, CRM üzerinde kullanılan bir nevi arama motorudur. Gerekli olan bilgiye kolay ulaşmayı, toplu (grup halinde) bilgi almayı, alınan bilgiler üzerinde işlemler yapmayı sağlayan, kullanıcı dostu arayüze sahip bir uygulamadır.


Gelişmiş Bul Ekranını Tanıyalım:






Gelişmiş Bul ekranı, “Bul” ve “Kaydedilmiş Görünümler” sekmelerinden oluşur.



Bul Sekmesi: Bu sekme üzerinde verdiğimiz kriterlere uygun olarak arama sonuçları elde edebiliriz. Sekme üzerinde yer alan “Ara” çoktan seçmeli alanı üzerinden, arama işlemi yapacağımız varlık (ekran) seçilerek işlem başlatılır. Seçim yapıldıktan sonra formun alt kısmında, bu varlık üzerinde yer alan tüm alanlar gözükecektir.



Ayrıntıları Gizle/Ayrıntıları Göster butonu ile seçimin yapılacağı alanların gizlenmesi veya görüntülenmesi sağlanabilir. Kriterlerin oluşturulması işlemi, daha sonraki bölümlerde detaylı olarak anlatılacaktır.


“Kaydedilmiş Görünümü Kullan” sahası, sistem üzerinde önceden tanımlanmış görünümlerin sorgulanması için kullanılabilir. Böylece mevcut görünümler revize edilebilir.




Ara : Burda hakkında arama yapılacak varlık belirlenir.






Kaydedilmiş Görünümü Kullan:


Sistem üzerinde, önceden tanımlanmış görünümlerin sorgulaması için kullanılabilir. Böylece mevcut görünümler revize edilebilir. Yeni bir görünüm oluşturmak istersek “yeni”yi seçip devam edebiliriz.





Aşağıdaki çalışma alanı ise, bütün isteklerimizi girebileceğimiz bir alandır.





Bir örnekle açıklyalım bunu : Kişilerden; “Ülke/Bölge” varlığı, Türkiye’ye eşit olanları bulduralım.


1. Ara alanında Kişiler varlığını seçeceğiz.


2. Altta beliren alanda ise Adres/Bölge alanını seçeceğiz.


3. Hemen yanında ki alanda ise eşittir kriterini seçeceğiz.


4. En son alana ise Türkiye değerini gireceğiz.


5. Son olarak “BUL” a basarak istenilen değere ulaşacağız.



Peki isteklerimizi nasıl uygulatacağız?


Bu alanda gördüğünüz “seçin” yazan alan; “Ara” alanında belirttiğimiz varlık üzerinde, istediğimiz verilere ulaşmamızı sağlar. Burdan arama yapacağımız alanı seçeriz.





Sonra seçtiğimiz alana bağlı olarak, neye gore arama yapılacağına dair değerleri içeren, yeni bir sekme cıkar .Ordan da yukarıda gördüğünüz gibi var olan değerlerden birini seçebiliriz.




Daha sonra hemen yanında beliren “değer girin” yazan yere istenilen eşleme değeri girilir.
Ülkesi Türkiye olan müşteriler için son değeri “Türkiye” olarak giriyoruz.





Ve sayfanın alt kısmında bulunan “BUL”“ butonuna basılarak sonuca ulaşılır.





*Burda bir değeri tek bir sorguyla araştırabildiğimiz gibi alt alta birçok sorgu yazarak da araştırabiliriz. Bunları “VE” ,“VEYA” ile guruplayabiliriz. Bu da aradığımız bilgiye daha kesin ulaşmamızı sağlar.



Yukarıda ki örnekte Ülkesi Türkiye olan kişileri araştırmıştık. Bunun yanında, şehri İstanbul olan bir sorgulama yaratırsak Türkiye içinde şehri, İstanbul olan müşterilere ulaşabiliriz.


**Yani genelden ne kadar özele gideceksek, okadar cok sorguyu bir arada kullanmalıyız.





Gruplama özeliğini kullanabilmek için kullanacağımız satırları önce seçmeliyiz.







Satırları seçtikten sonra “VE”,”VEYA” şekilleri kullanarak guruplandırılabilir.







Aslında son olarak, oluştuduğumuz sorgulamayı daha sonra da kullanmak için kaydetmekte fayda var. Daha sonra lazım olduğunda kullanmak için kullanışlı bir sistem. ;)





Önemli:Oluşturmuş olduğunuz görünümler sadece size aittir ve sadece sizin ekranınızda görülebilir. İstediğiniz görünümü istediğiniz kişilerle paylaşma imkânınız da bulunmaktadır.


Önemli:“Gelişmiş Bul” sonuçları yetkileriniz olduğu kadar sonuç getirmektedir. Sonuçlarda eksiklik olması durumunda sistem yöneticinize başvurmanız gerekmektedir.



SÜTUN DÜZENLEME





Burda ise “ARA” alanında belirttiğimiz varlığın alanları yer almaktadır.Aşağıdaki ekranda göreceğiniz gibi, o alanlara başka alanlarda ekleyebilir, yerlerini değiştirebilir, gerekmeyenleri silebiliriz. Burda yapılan düzenlemenin amacı, kullanımı kolaylaştırmak ve hızlı hareket etmeye yardımcı olmaktır.


Açılmış bir “Sütun Düzenle sayfası”:





Sütun Ekleme: Sütun eklemek için Ortak Görünümler bölümünden, ”Sütun Ekle” düğmesine basılır.





Karşımıza çıkan çoktan seçemli bu ekrandan, lazım olan anlanlar seçilebilir. ”TAMAM” düğmesine basılarak işleme devam edilir.





Örnek: Müşterilerin bulunduğu ilçeleri de öğrenmek istiyoruz. Örneğimizde İlçe alanı istediğimizden birincil ilgili kişi varlığını seçiyoruz. Listeden İlçe alanını işaretleyip tamama basıyoruz.





Listeyi görmek istediğimiz şekilde şekillendirmek için ortak görevler bölümündeki görevleri kullanabilirsiniz. Açtığımız yeni varlığın yerini kullanım kolaylığı sağlamak için değiştirebiliriz.







Tam istediğimiz görünümü elde ettiğimizde “Tamam” düğmesine basıp kapatabiliriz.


ÖRNEK


Büyük bir mağzasınız; herzaman büyük kalmak, müşteri sadakatini arttırmak için sürekli uğraşmalısınız.Yeniliklere açık olmalısınız. Düşüncesinden yola çıkarak, kartlı sisteme geçmek istiyorsunuz. Yani her kullanıcınıza ayrı bir kart cıkartıp, alışveriş yaptıkça puan biriken, biriken puanlarla alışveriş imkanı sunan, kart sayesinde müşterinin kişisel bilgilerini herzaman dinamik tutan... vs. Yani müşteri memnuniyetini artıracak yeni bir sisteme geçmek istiyosunuz. Geçtikten snra her yeni müşteriye bir kart çıkarabilirsiniz. Peki bu sisteme geçmeden önce ki müşterileriniz ne olacak. İşte burda onları ”Gelişmiş Bul” sayesinde bulup onlara e-mail atarak; müşteri kartlarını, mağzalarınıza gelip almarını isteyebilirsiniz. Tabi kartın tüm özelliklerini avantajlarını da e-maile ekleyerek.



Küçük bir uygulama:




Erdem CÖMERT
erdem.comert@crmakademi.net

24 Ocak 2010 Pazar

CUSTOMIZATION

Dynamics CRM tek satır kod yazmadan özeleştirebileceğimizi daha önceki yazımda yazmıştım. Bu yazımda ise ms crm 4.0 özelleştirme olayını anlatacağım, kendi içinde ; ana ekranın, sol alt köşesinde bulunan Settings (ayarlar)bölümünden, customazition(özelleştirmeler) ekranı ile gerçekleştiriliyor.



Özelleştirilecek tüm varlıklara, “Customize Entities” sekmesinden ulaşıyoruz.
Bunu açtıktan sonra özelleştirme yapacağımız varlığı seçip, özelleştirmeye başlayabiliriz. Karşımıza gelen varlık ekranında; gene sol tarafta, aşağıdaki bölüm belirecektir. Daha sonra Account entity’sini (Firma varlığı) seçiyorum.







Burdan “Form and Views” sekmesiyle form ve görünümleri özelleştirebiliriz. “Attributes” sekmesiyle form üzerinde bulunan attributeleri düzenleyebilir veya yenilerini oluşturabiliriz. Diğer sekmelerle ise, üzerinde çalıştığımız varlığın ilişkilerini düzenleyebilir,yenilerini oluşturabiliriz.
Varlığın içeriğini düzeltmek için “Form and Views” sekmesini tıklayalım.




Görmüş olduğunuz bu ekran form ekranıdır.Müşterinin tüm bilgilerinin kaydolduğu yerdir.Bilgilere kolay ulaşmayı sağlamak ve karışıklığı önlemek için bilgiler “ General,Details,Administration,Notes” gibi farklı tablar altındaki farklı başlıklar altında düzenlenir. Bu ekran üzerinden yeni tablar oluşturabiliriz.Yerlerini kullanım kolaylığına göre sıralayabiliriz.Forma arka planda mevcut olan alanlardan yeni alanlar ekleyebiliriz.Kullanılmayacak alanları silebiliriz.Bu işlemlerin hepsini sağ taraf da bulunan Common Task bölümünü kullanarak gerçekleştirebiliriz.




Common Task bölümü

Bu alandaki yeşil oklar tabların ve attiributelerin yerlerini değiştirmeye yarar
Add a Tab : Yeni bir tab oluşturup onu forma ekleyebiliriz.
Add a Section:Yeni başlıklar oluşturup daha kullanışlı bir form için onları kullanabiliriz.
Add Fields:Mevcutta var olan veya oluşturulmuş yeni attiributler ekleyebiliriz.Burda istediğimiz alanı tab ve section daki gibi drekt oluşturamayız.


Yeni bir attribute(özellik) oluşturma işlemi:Üzerinde çalıştığımız varlığa istediğimiz alanları buradan ekliye bilir ve varolan bazı özellikleri buradan değiştirebiliriz. ilk ekranında,”Form and Views “sekmesinin altında ki Attiribute sekmesinden gerçekleşir.







Attirubute ekranında “New” sekmesiyle yeni bir attiribute ekranı açılır.




Bu yeni attiribute ekranında “Display Name,Name” e istenilen ad girilir.


Requirement Level
:Açtığımız attiributenin zorunlu alan, olup olmamasını burdan seçiyoruz.



Searchable: Burda açtığımız attiributenin aranabilirliğini şeçmeye yarar.Aranabilirliğe Evet dediğimizde ,yapılan aramalarda bu attiribute ulaşabiliriz.
Type:Bu alanda oluşturduğumuz attiribute girilecek değerin cinsi belirlenir.




nvarchar:
Düz yazı biçimidir.Type de bu seçildiğinde ,Fortmat alanında düz yazınızın formatı istenir. Maksimum uzunluğu belirlenir.IME Mode durumu belirtiriz.
Type alanında ki picklistten nvarchar gibi farklı değerler de seçebiliriz.tabi bu type da nvarchar yazarken format picklistinde beliren özelliklerinden,gerekli olan seçilebilinir.
Son iş olarak kayıt edip kapatabiliriz.

Ve daha sonra add Fields(Alan ekleme) özeliğine tıklayıp özelleştirmiş olduğumuz veya var olan bir özelliği ekleyebiliriz.





Bu ekranda istediğimiz alanları seçtikten sonra ok diyoruz ve istediğimiz alanları ekliyoruz. Gerekli yerleri ekledikten sonra publish edip kapatıyoruz.




Gelecek yazımda sizlere javascript kodlarıyla formlar veya alanlar üzerinde nasıl özelleştirmeler yapacağınızı ve nasıl scritp ekleneceğini göstereceğim. Görüşmek dileğiyle....

Ercan Top | CRM Software Developer
ercan.top@crmakademi.net
+90 534 335 6873

15 Ocak 2010 Cuma

Introduction to xRM. One Platform. Many Applications.

crm nedir ve ne işe yarar ?

Merhaba arkadaşlar bugün sizinle ilk konumu işleyeceğim ve adım adım sizelere crm ile ilgili örnekler ,özelleştirmeler (custimization) ve iş akışları (Workflow) hakkında bilgiler vereceğim. Öncelikle crm nedir ve ne işe yarar ? Birlikte bakalım.
CRM (Customer Relationship Management) "Müşteri İlişkileri Yönetimi" anlamına gelmektedir. Adından da anlaşıldığı gibi crm bize müşterilerimizi yakından tanımayı olanak sağladığı gibi gündelik işlerimizi planlı ve düzenli bir şekilde yapmamızı sağlar. CRM kavramının temelinde müşteriyi anlamak, onun ihtiyaçları doğrultusunda ona ürün ve hizmet desteği vermek, mevcut müşterilerine elde tutabilmektir. Ayrıca crm uzun süreli ve karlı müşteri ilişkileri kurmayı hedefleyen ve şirketleri bütün birimlerini kapsayan bir iş stratejisidir. CRM’in bugün gündeme gelmesinin en büyük sebebi, çok rekabetçi bir hal alan ticari pazar ortamında müşteri beklentilerini karşılamak için şirketlerin giderek daha fazla ve daha iyi hizmeti üreterek rakiplerden daha etkin biçimde müşteriye sunmak durumunda birbirileriyle yarış içinde olmalarıdır.
Genel olarak CRM her sektörde ve işte kullanılabilir. Size gündelik hayatdan bir örnek vermek gerekirse şöyleki; çağımızda her an yeni bir gelişmeye şahit oluyoruz, zira eski atölyeler yerini yeni ve büyük atölyelere, mahalle bakkalları, yerini hipermarketler birakıyorlar.Yaşayan herşey gelişiyor. Ama insan özünde hala aynı. Bakkala da gitse markete de gitse o hala özel olduğunu ayrıcalıklı olduğunu düşünmekte ve İnsanın olduğu heryerde düzen böyle işlemekte düşünüyorum.Siz bir müşteriyi kazanmak istiyorsanız, ona özel olduğunu hissetirmelisiniz. Bu yüzden müşterimize sunacağımız ürünü iyi hazırlamalıyız. İstediğini verebilir hatta ve hatta onu etkileyebilir nitelikte olmalı. İşte biz buyüzden Microsoft Dynamics CRM i seçtik.
Microsoft İş hayatını daha çekilebilir ve daha yaşanabilir bir hale getirmek için; Dynamics Crm de, İş Akışlarını düzenlemeye yer veriyor, ve çok da başarılı bir düzenleyici sağlıyor. Önceki Crmlere göre kullanımını her geçen gün daha da kolaylaştırıyor . İşletme genelinde ortak kullanılarak tek müşteri veritabanı sayesinde oluşan eksiksiz müşteri kayıtlarını ve satışların kontrolünü kolaylaştırır ve müşteriyi daha yakından tanımamıza olanak sağlar.
Arayüzlerlerdeki özelleştir şeçenekleri sayesinde arka planda tek satır kod yazmadan ya da javascript ve .net teknolojisini kullanarak bize her işin ihtiyacına göre ek uygulamalar geliştirmemize olanak ve kolaylık sağlıyor.Bu gelişimiyle mantığını anlayan her insanın rahatlıkla kullanabileceği bir sistem haline getirilmesi hedefleniyor. Teşekkürler Microsoft bize bu güzelikleri sağladığın için. Gelecek yazımda görüşmek dileğiyle..



Ercan Top | CRM Software Developer
ercan.top@crmakademi.net
+90 534 335 6873