CRM 2011 JAVASCRIPT - LOOKUP ALANA DEĞER ATAMA

(How to set up a lookup  using Javascript) 

CRM 4

var deger= new Array();
deger[0] = new Object();
deger[0].id = idValue;
deger[0].name = textValue;
deger[0].typename = typeValue;
crmForm.all.fieldName.DataValue = deger;

CRM 2011

var deger = new Array();
deger[0] = new Object();
deger[0].id = idValue;
deger[0].name = textValue;
deger[0].entityType = typeValue;
Xrm.Page.getAttribute(“fieldName”).setValue(deger);

Tek satırda da değer atama.

CRM 4
     crmForm.all.field.DataValue = [{id: idDegeri, name: text, typename: tip}];

CRM 2011
     Xrm.Page.getAttribute(“fieldName”).setValue( [{id: idDegeri, name: text, entityType: tip}]);

MAC ADRESİ NASIL ÖGRENİLİR?

I.Yol

  • Komut penceresi (Command Prompt) açılır.
  • Açılan komut istemi penceresine ipconfig /all veya ipconfig -all yazılır ve Enter tuşuna basılır. Bu komut bilgisayardaki ağ adaptörlerinin (wireless, yerel ağ bağlantısı vb.) listelenmesini sağlayacaktır. Listede ilgili ethernet bağdaştırıcısının altında  Fiziksel Adres (Physical Address) etiketli on iki haneli karakter dizisi o bağdaştırıcının MAC adresidir.

II.Yol

  • Mac adresini öğrenmek için izlenilebilecek ikinci yol ise "getmac" komutunu çalışmaktır. Komut istemi penceresine getmac komutu yazılır ve Enter tuşuna basılır. Listede Fiziksel Adres (Physical Address)etiketli on iki haneli karakter dizileri bilgisayara bağlı bulunan ağ bağdaştırıcılarının Mac adresleridir.

Komut Penceresi Açılması


I.Yol
  • Baslat ekranı açılır.
  • Arama çubuğuna (Search)  command prompt yazarız.
  • Gelen ekrandan Command Prompt u seçelim.

II.Yol

  • Başlat ekranında arama  çubuğuna Run yazalım.
  • Gelen ekrandaki Run simgesine tıklayalım.Gelen ekrandan Open alanına cmd yazalım ve OK butonuna tıklayalım.



WINDOWS 8 IIS KURULUMU (INTERNET INFORMATION SERVICES)


Aşağıdaki adımları takip ederek Windows 8 IIS kurulumunu gerçekleştirebilirsiniz.
Başlat menüsünü açalım .

Denetim Masasını açalım.(Start ekranına Control Panel yazınca görecekiniz.)
 Ekranda görülen Control Panel ( Denetim Masası ) simgesine tıklayalım.

Gelen  ekrandan  Programs (Programlar ve Özellikler) e tıklayalım.
Açılan pencereden okla işaret edilen Turn Windows features on or off ( Windows özelliklerini aç veya kapat) linkine tıklayalım.

Açılan pencereden Internet Information Services bölümünü genişletelim.Ve ekranda görülen şekilde tıklayalım.
(Genişletmek için Internet Information Services yazısının yanındaki + simgesine tıklayalım)

Ekrandaki gibi özellikleri sectikten sonra sayfanın sağ alt kısmındaki OK butonuna basalım.

Butona tıkladıktan sonar IIS in yüklenmesini bir süre bekliyoruz.
(Bu sırada yüklenmesi gereken bazı programarı download edecektir.)

Kurulum bittikten sonra tarayıcıyı açıp localhost yazdığımızda aşağıdaki gibi ekran geliyorsa doğru bir şekilde kurulumu gerçekleştirmiş oluyoruz.











CRM 2011 - FORMA GOOGLE MAPS EKLEME (Display Google Maps in CRM 2011)


Bu yazımda ,Html webresource kullanarak crm 2011 de google maps gösterecegiz.

Client

<html>
<head>
    <title>Map</title>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"> </script>
    <script type="text/javascript" src="../WebResources/crm_googleMap.js"></script>
</head>
<body onload="InitializeMap()">
    <div id="map_canvas" style="width: 100%; height: 380px;">
    </div>
</body>
</html>

Javascript metotları

var geocoder = null;
var map = null;
function InitializeMap() {
    if (typeof google !== "undefined") {
        geocoder = new google.maps.Geocoder();
        var latlng = new google.maps.LatLng(17.384509, 78.486156);
        var myOptions = {
            zoom: 15,
            center: latlng,
            scaleControl: true,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        codeLatLng(latlng);
    }
}

function codeLatLng(latlng) {
    geocoder.geocode({ 'latLng': latlng }, function (results, status) {
        if (results != null && status != null) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location
                });
            }
            map.setZoom(10);
        }
    });
}

CRM 2011- IFRAME (Custom Page) UZERINDE İŞLEM YAPILDIKTAN SONRA CRM FORMUNU REFRESHLEME


Örnegin,
Sipariş formu üzerindesiniz.
Siparişe ekli olan ürünler, kendi olusturdugumuz bir custom page i gösteren  iframe üzerinde görülür durumda olsun.
Bu iframe de ürünleri edit edebiliyor olalım.
Eğer ürünleri edit ettikten sonra formu güncellemek(refresh) istiyorsak;.

Custom Page in code behind ında crm formuna  bir message veriyor olacagız.Bu mesaji crm formu yakalayıp crm formunu refresh edecegiz.

Code Behind(Custom Page)

 protectedvoid refreshGrid()
{
    string refreshCRMGrid = "<script language='javascript'>";
    refreshCRMGrid += "parent.postMessage('RefreshJumpGrid', '*')";
    refreshCRMGrid += "</script>";
    ClientScript.RegisterStartupScript(typeof(string), "RefreshGrid", refreshCRMGrid);
}

yada

Client Side
function CrmPageRefresh(){
parent.postMessage('RefreshJumpGrid', '*');
}
Code behind()
 protectedvoid refreshGrid()
{
    string refreshCRMGrid = "<script language='javascript'>";
    refreshCRMGrid += "CrmPageRefresh()";
    refreshCRMGrid += "</script>";
    ClientScript.RegisterStartupScript(typeof(string), "RefreshGrid", refreshCRMGrid);
}

JavaScript Kod (Crm Formu için)
function Form_onload() {
    window.attachEvent('onmessage', receiveMessage);
}
function receiveMessage(e) {
    if (e.data == "RefreshJumpGrid") {
       window.location.reload();
/*Crm Formu güncellenecektir*/
    }
}