17 Mayıs 2013 Cuma

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}]);

3 Mayıs 2013 Cuma

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);
        }
    });
}

2 Mayıs 2013 Perşembe

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*/
    }
}