PROCESS VE DİALOGLARIN JS İLE ÇAĞRILMASI (JS İÇERİSİNDEN BU İŞLEMLERİ YAPMA)

1.    PROCESS VE DİALOGLARIN JS İLE ÇAĞRILMASI (JS İÇERİSİNDEN BU İŞLEMLERİ YAPMA)

CRM de iş akışlarımızı, diologlarımızı, gerek butonla kullanmak için gerekse de formlarda kullandığımız javascriptlerden çağırabiliyoruz.  Bu konunun kod tarafı karmaşık biraz ve js eğitimi gerekiyor. Fakat bunu bizim için yazan sınıflar var internette. Bu konuda en iyilerden bir tanesi. Bu linkte yer alıyor. https://processjs.codeplex.com/
Yapılması gereken çözümü indirmek ve ayarlar, çözümlerden çözümü import etmek. Hangi formda javascript yazılacaksa, forma mag_/js/process.js /js/process.js sınıfını eklenmesi gerekiyor.



İş akışı örneği

Process.callWorkflow("4AB26754-3F2F-4B1D-9EC7-F8932331567A",
    Xrm.Page.data.entity.getId(),
    function () {
        alert("Workflow executed successfully");
    },
    function () {
        alert("Error executing workflow");
    });

Dialog örneği:

Process.callDialog("C50B3473-F346-429F-8AC7-17CCB1CA45BC", "contact",
    Xrm.Page.data.entity.getId(),        
    function () {
        Xrm.Page.data.refresh();
    });

Eylem (Action) örneği:

Process.callAction("mag_actionname",
    [{
        key: "Target",
        type: Process.Type.EntityReference,
        value: { id: Xrm.Page.data.entity.getId(), entityType: "lead" }
    }],
    function (params) {
        // Success
        for (var i = 0; i < params.length; i++) {
            alert(params[i].key + "=" + params[i].value);
        }
    },
    function (e) {
        // Error
        alert(e);
    }

);

Yorumlar

Bu blogdaki popüler yayınlar

Microsft CRM makale arama seçeneklerinin default değerini değiştirme

CRM search can not find deactive records