var eventname = Xrm.Page.getAttribute("tmp_eventtype").getText();
//View için random bir guid id tanımla
var viewId = "{1DFB2B35-B07C-44D1-868D-258DEEAB88E2}";
var entityName = "ite_project";
// View e bir isim tanımla
var viewDisplayName = "Gokhan Mentese-Lookup Filtreleme";
/*Lookup da görülecekler için fetch sorgusu olustur.Burada donen entitylerin statecode u aktif olmalı*/
var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" +
"<entity name='ite_project'>" +
"<attribute name='ite_projectid' />" +
"<attribute name='ite_projectname' />" +
"<order attribute='ite_projectname' descending='false' />" +
"<filter type='and'>" +
"<condition attribute='ite_projecttype' operator='eq' value='" + eventid + "' />" +
"<condition attribute='statecode' operator='eq' value='0' />" +
"</filter>" +
"</entity>" +
"</fetch>";
// build Grid Layout
var layoutXml = "<grid name='resultset' " +
"object='1' " +
"jump='ite_projectid' " +
"select='1' " +
"icon='1' " +
"preview='1'>" +
"<row name='result' " +
"id='ite_projectid'>" +
"<cell name='ite_projectname' " +
"width='200' />" +
"</row>" +
"</grid>";
// Lookup kontrolune kendi yaptıgımız view i ekleyelim
Xrm.Page.getControl("ite_project").addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, true);
Artık ite_project lookup ını tıkladıgımızda bizim sorgumuza göre kayıtlar gelecektir.
Hiç yorum yok:
Yorum Gönder