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
Yorum Gönder