CRM 2011 - Tarih Alanı Default Olarak Bugün Yapma

Bu işlemi gerçekleştirmemiz için form yüklenrken ilgili tarih alanına javascript ile bugunun tarihinin atanmasıdır.

Bu işlem için Create formunun onload ına bir script yazalım. Örnek script kodu şağıdadır.

function setToday() {
     var formType=Xrm.Page.ui.getFormType();    
     if (formType == 1) {
         Xrm.Page.getAttribute(dateField).setValue(new Date());  
     }
 }

Yukarıdaki setToday function ını onload da çağırmamız yeterli olacaktır.

CRM 2011 - Dynamics CRM 2011 Grid içerisinden Lync Çağrısı başlatmak

CRM 2011 de Grid içerisinden Lync Çağrısı başlatmak için;

Eğer sisteminizde Lync kurulu ve Browser AddOn ları Enabled ise Sayfa üzerindeki Telefon Numarası yazan metinlerin hemen sağında Lync Çağrısı başlatmak için kullanılan ikon belirir.

Fakat bunun bir şartı daha var! Numaranın Lync in tanıyacağı formatta olması.

Lync için doğru format;

– CRM 2011 de Telefon Numarasının “+” karakteri ile başlaması ve boşluksuz rakam ile devam etmesi.
– CRM 2011 de Numara içerisinde en az 1 boşluk veya “-“, ya da telefon numarasının 2 nokta ile ayrılması.

Örnek : +90.552.8890100

CRM 2011 - Kullanıcıların Son Giriş Tarihi ve Saati (How to get the last login date and time of a CRM user)

Microsft Dynamics CRM 2011 de Kullanıcıların CRM ' e  son giriş tarihi ve saati’ni listelemek için aşağıdaki sorguyu sorgulamak yeteri olacaktır.


select AuthInfo, O.FriendlyName, SUO.LastAccessTime
from SystemUserOrganizations SUO
left join SystemUserAuthentication SUA ON SUO.UserId = SUA.UserId AND LEFT(AuthInfo, 1)='C'
left join Organization O ON SUO.OrganizationId=O.Id
where LastAccessTime IS NOT NULL
order by SUO.LastAccessTime DESC


        

SQL - ISNULL Kullanımı

SQL de degerlerin null olup olmama durumlarını kontrol etmemiz gerekebilir. Sorgudan dönen deger matematiksel bir işlem sokuluyorsa hata verecektir.

Kullanımı:

ISNULL(alanadı,'null sa')
--ISNULL(ADI,'ismiyok') ADI alanı null sa yerine ismiyok yazar

Örnek 

select ISNULL(TarihAlani,'2015-01-01')
from Hikayeler

Hikayeler tablosunda Tarih alanları cekilirken eğer TarihAlani null olan kayıtlar varsa bu kayıtların TarihAlani '2015-01-01' gelecektir.

SQL Statements






Microsoft – Internet Information Server (IIS) – Error – The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map

Geçenlerde yeni kurmuş olduğum bilgisayarımda IIS e web projemi deploy edip açmak istediğimde aşağıdaki hatayı verdi . IIS i açıp baktığımda ASP.NET feature larının olmadığını gördüm.

Microsoft – Internet Information Server (IIS) – Error – The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map

ASP.NET featurelarını eklemek için Windows Features i açtığımda ASP.NET feature larının tamamını göremedim .Bunun için biraz araştırma yaptıktan sonra command line dan bu featureların enable\disable yapılacağını öğrendim.


Yüklü olan featureların tamamını getirir.
dism /online /get-features /format:table


Adında "net" geçen featureları getirir.
dism /online /get-features /format:table | find /I "net"

dism /online /get-features /format:table | find /I "net" satırını command line da çalıştıralım.



Sonuçta görüldüğü gibi ASP.NET feature ları Disabled durumdadır. Şimdiki işlemimiz bunları enabled hale getirmek olacaktır.

 IIS-ASPNET    Featurelarını Enabled Yapma

Ekli featurelar için Syntax
dism /online /enable-feature /all /featurename:<feature-name> 

 IIS-ASPNET i Enabled Yapma
dism /online /enable-feature /all /featurename:IIS-ASPNET


 IIS-ASPNET v4.5 i Enabled Yapma
dism /online /enable-feature /all /featurename:IIS-ASPNET45

SONUÇ
Aşağıdaki ekranda da gördüğünüz gibi ASPNET feature larını Enabled hale getirdik.

IIS 'te Mime Type Tanımlama

Farklı uzantılı dosya tipleri ile çalışmak sıkıntılara sebep olabiliyor. Bu dosya tipleri IIS üzerinde tanımlı değilken web uygulamasında bu dosya tiplerini çalıştırmak istediğimizde şöyle bir hata alabiliyoruz.

Microsoft – Internet Information Server (IIS) – Error – The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map

Bu sorunu çözmek için IIS Manager'da ilgili web sitesini seçip MIME Types kısmından gerekli tanımlamayı yapabiliriz. MIME Types'a çift tıkladığımızda tanımlı olan dosya tiplerinin listesini görebiliyoruz. Eğer kullandığımız dosya tipi ve uzantısı tanımlanmamışsa Add'e basıp tanımlamamız mümkün.

Add MIME Type başlıklı pencerede File name extension kısmına dosya uzantısını, MIME type kısmına da dosyanın tipi ile ilgili gerekli bilgiyi yazıyoruz.

Dosya uzantıları ve bunlara karşılık gelen MIME type'ları http://www.webmaster-toolkit.com/mime-types.shtml adresinde bulabilirsiniz.


AnkhSvn Kullanımı

Serverdaki bir projeyi commit , checkin  checkout yapmak için Visual studio da, TFS in dışında AnkhSVN ile de çalışabilirsiniz .

AnkhSvn Kurulumu

AnkhSVN kurulumunu Visual Studio üzerinden Extension Manager dan kuralım.

Visual Studio üzerinden Tools tabından Extension Manager a tıklayalım.

Extension Manager penceresinde sol kısımdan Online Galery ‘yi seçiniz. Sağ üst kısımdaki arama kutusuna AnkhSvn yazıp aratalım. Listede AnkhSVN - Subversion Support for Visual Studio ‘yu göreceksiniz. Eğer daha önce yüklemediyseniz Download butonu çıkacak. AnkhSVN - Subversion Support for Visual Studio ‘yu indirmek için Download butonuna tıklayınız.


Açılan web sayfasında eğer CollabNet e üyeliğimiz yoksa üyelik olusturalım.Var olan bir üyeliğimiz varsa üyelik bilgilerimizi girelim.

 "AnkhSVN - Subversion Support for Visual Studio" altındaki Download butonuna tıklayarak dosyayı bilgisayarımıza kaydedelim.


Bilgisayarımıza indirdiğimiz AnkhSvn adındaki Windows Installer Package dosyasına sağ tıklayarak Install diyelim.

Open File - Sucurity Warning ekranından Run butonuna tıklayalım.

Licence Agreement pencereinde I accept the terms in the Licence Agreement seçeneğini seçelim ve Install butonuna tıklayalım.

İşlem başarılıysa kurulumu tamamla ekranı gelecektir. Finish butonuna tıklayalım. Bu işlem sonrasında urulumun Visual Studio üzerinde görülmesi için Visual Studio yu restart etmemiz gerekecektir.

Visual Studio üzerinde View tabında Repository Explorer gelirse kurulum başarılı olmuş demektir.

Projemizde AnkhSvn yi kullanmak için Tools altından Options a tıklayalım.

Options penceresinde Source Control a tıklayalım ve sağ taraftan Current source control plug-in kısmından AnkhSVN - Subversion Support for Visual Studio 'yu seçelim.


Projemizin URL ini Girme

Burada iki yöntem kullanılabilir.

I.Yöntem

File tabından Subversion altından Open from Subversion a tıklayalım.

Open from Subversion penceresinde Add Repository Url kısmına tıklayalım .

Repository Selection Wizard penceresinden projemizin olduğu url 'i girelim.Next ' e tıklayalım.
Gelen ekrandan çalışacağımız projeyi seçip bilgisayrımıza indirelim.

II.Yöntem

View tabından Repository Explorer a tıklayalım.

Repository Explorer penceresinde Add Repository Url kısmına tıklayalım.

Repository Selection Wizard penceresinden projemizin olduğu url 'i girelim. Next 'e tıklayalım
Gelen ekrandan çalışacağımız projeyi seçip bilgisayrımıza indirelim.


Örnek Ekran Görüntüleri

Subversion Ekleme

Solution Explorer

Pending Changes

Recent Changes

History Viewer

Merging

Merge Result

Property Editör

Open from Subversion

Repository Explorer


İnternet Olmadan Facebook Kullanılabilecek


Aşağıdaki linkten makaleye ulaşabilirsiniz.

FaceBook Sınır Tanımıyor.

C# - Tarih Formatları ( DateTime.ToString() )

Tarih Formatları

0 MM/dd/yyyy 08/22/2006
1 dddd, dd MMMM yyyy Tuesday, 22 August 2006
2 dddd, dd MMMM yyyy HH:mm Tuesday, 22 August 2006 06:30
3 dddd, dd MMMM yyyy hh:mm tt Tuesday, 22 August 2006 06:30 AM
4 dddd, dd MMMM yyyy H:mm Tuesday, 22 August 2006 6:30
5 dddd, dd MMMM yyyy h:mm tt Tuesday, 22 August 2006 6:30 AM
6 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07
7 MM/dd/yyyy HH:mm 08/22/2006 06:30
8 MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM
9 MM/dd/yyyy H:mm 08/22/2006 6:30
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
11 MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07
12 MMMM dd August 22
13 MMMM dd August 22
14 yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK 2006-08-22T06:30:07.7199222-04:00
15 yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK 2006-08-22T06:30:07.7199222-04:00
16 ddd, dd MMM yyyy HH':'mm':'ss 'GMT' Tue, 22 Aug 2006 06:30:07 GMT
17 ddd, dd MMM yyyy HH':'mm':'ss 'GMT' Tue, 22 Aug 2006 06:30:07 GMT
18 yyyy'-'MM'-'dd'T'HH':'mm':'ss 2006-08-22T06:30:07
19 HH:mm 06:30
20 hh:mm tt 06:30 AM
21 H:mm 6:30
22 h:mm tt 6:30 AM
23 HH:mm:ss 06:30:07
24 yyyy'-'MM'-'dd HH':'mm':'ss'Z' 2006-08-22 06:30:07Z
25 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07
26 yyyy MMMM 2006 August
27 yyyy MMMM 2006 August


DateTime.ToString ( 'd' ) :

0 MM/dd/yyyy 08/22/2006

DateTime.ToString ( 'D' ) :

0 dddd, dd MMMM yyyy Tuesday, 22 August 2006
DateTime.ToString ( 'f' ) :

0 dddd, dd MMMM yyyy HH:mm Tuesday, 22 August 2006 06:30
1 dddd, dd MMMM yyyy hh:mm tt Tuesday, 22 August 2006 06:30 AM
2 dddd, dd MMMM yyyy H:mm Tuesday, 22 August 2006 6:30
3 dddd, dd MMMM yyyy h:mm tt Tuesday, 22 August 2006 6:30 AM

DateTime.ToString ( 'F' ) :

0 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07

DateTime.ToString ( 'g' ) :

0 MM/dd/yyyy HH:mm 08/22/2006 06:30
1 MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM
2 MM/dd/yyyy H:mm 08/22/2006 6:30
3 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM

DateTime.ToString ( 'G' ) :

0 MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07

DateTime.ToString ( 'm' ) :

0 MMMM dd August 22

DateTime.ToString ( 'r' ) :

0 ddd, dd MMM yyyy HH':'mm':'ss 'GMT' Tue, 22 Aug 2006 06:30:07 GMT

DateTime.ToString ( 's' ) :

0 yyyy'-'MM'-'dd'T'HH':'mm':'ss 2006-08-22T06:30:07

DateTime.ToString ( 'u' ) :

0 yyyy'-'MM'-'dd HH':'mm':'ss'Z' 2006-08-22 06:30:07Z

DateTime.ToString ( 'U' ) :

0 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07

DateTime.ToString ( 'y' ) :

0 yyyy MMMM 2006 August

Visual Studio - NuGet Nedir ve Nasıl Kurulur? ( NuGet Package Manager )

Nuget, Visual Studio projemiz için eklemek istediğimiz 3. parti paket ve dll’leri (AjaxControlToolkit, Jquery, Facebook, log4net vb.) bizim yerimize otomatik olarak ekleyen ücretsiz paket yöneticisidir.

NuGet Kurulumu

NuGet'i kurmak için eklentilerde olduğu gibi 2 yol bulunmakta. Bunlardan biri doğrudan Nuget ın ana sitesi üzerinden kurulum dosyasını indirerek kurmak. Diğeri ise Visual Studio içerisinde bulunan Extension Manager'ı kullanmak.

Nuget.org Üzerinden Kurulum

Aşağıdaki linke tıklayarak açtığınız sayfa üzerinden Nuget ı indirip projenize dahil edebilirsiniz.
Nuget.org


Visual Studio Kullanarak Kurulum

İlk olarak Visual Studio yu “Yönetici Olarak Çalıştır” ile açınız.

Daha sonra Visual Studio’da en üstteki araç çubuğunda Tools ‘un altında Extension Manager‘e tıklayınız.

Açılan pencerede sol kısımdan Online Galery ‘yi seçiniz. Sağ üst kısımdaki arama kutusuna nuget yazıp aratalım. Listede NuGet Package Manager ‘i göreceksiniz. Eğer daha önce yüklemediyseniz Download butonu çıkacak. Nuget Package Manager‘i indirmek için Download butonuna tıklayınız. Ve daha sonra karşınıza gelecek pencerede Install butonuna tıklayarak yükleyiniz.


Yükleme başarı ile tamamlandıysa Visual Studio’yu yeniden başlatmanız önerilecek.Visual Studio yu yeniden başlatıp kurulumun tamamlanmasını sağlayalım.

Araç çubuğunda Tools altında “NuGet Package Manager“i görüyorsanız NuGet Package Manager başarıyla yüklenmiş demektir.

Nuget ile Projemize 3.Parti Yazılım Ekleme

Visual Studio da 3.Parti Yazılım ekleyeceğimiz projemizi açalım ve  Tools altında NuGet Package Manager‘den “Manage NuGet Packages for Solution“a tıklayınız.

Karşınıza gelen pencereden istediğiniz paketi seçerek Install butonuna tıklayarak projenize ekleyebilirsiniz.

Daha fazla bilgi için Nuget.org ye bakınız.

Evet arkadaşlar gördüğünüz gibi NuGet’in kullanımı da oldukça kolay. Özellikle hızlı bir şekilde gelişmesi nedeniyle de çok daha farklı yeni özellikler kazanacağına eminim.

NuGet’i herkese tavsiye ederim. Hemen kurulumunu yapıp kullanmaya başlayın.