27 Nisan 2013 Cumartesi

CRM 2011 JAVASCRIPT - LOOKUP FİLTRELEME


        var eventid = Xrm.Page.getAttribute("tmp_eventtype").getValue();
        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