locked
CRM 2011 - Problem saving lookup from custom filter field. RRS feed

  • Question

  • Hello!

    I created a custom view/search for my lookup field, i dont have any problem with the search, the filter is working but when i select one of the result from the search and save the new record only this lookup selected from custom search was not saved.

    this problem only occours when i use the custom filter/search.

    Here the code for the search:

    var viewid = crmForm.RandomGuid();
        var entityName = "new_turma_up";
        var viewDisplayName = "Turma UP";
    
        var fetch = '<fetch mapping="logical">' +
                      '<entity name="new_turma_up">' +
                        '<filter>' +
                          '<condition attribute="new_periodoletivoid" operator="eq" value="' + crmForm.BuscaPeriodoLetivo() + '" />' +
                          '<condition attribute="new_compra_sep" operator="eq" value="1" />' +
                          '<condition attribute="statecode" operator="ne" value="1" />' +
                        '</filter>' +
                        '<link-entity name="account" from="accountid" to="new_upid">' +
                          '<link-entity name="contract" from="customerid" to="accountid">' +
                            '<filter>' +
                              '<condition attribute="contractid" operator="eq" value="' + Xrm.Page.data.entity.attributes.get("contractid").getValue() + '" />' +
                            '</filter>' +
                          '</link-entity>' +
                       '</link-entity>' +
                      '</entity>' +
                    '</fetch>';
    
    
        var layout = "<grid name='resultset' object='1' jump='name' select='1' icon='1' preview='1'>" +
                    "<row name='result' id='new_turma_up'>" +
                        "<cell name='new_name' width='250' />" +
                        "<cell name='new_turmaid' width='150' />" +
    					"<cell name='new_periodoletivoid' width='150' />" +
                    "</row>" +
                  "</grid>";
    
        Xrm.Page.getControl("new_turmaupid").addCustomView(viewid, entityName, viewDisplayName, fetch, layout, true);

    Thanks! Fabio Draschi Morciani.


    • Edited by Fabio DRM Wednesday, November 20, 2013 10:31 AM
    Wednesday, November 20, 2013 10:30 AM

Answers

  • hi,

    var layout = "<grid name='resultset' object='1' jump='name' select='1' icon='1' preview='1'>" +
                    "<row name='result' id='new_turma_up'>" +
                        "<cell name='new_name' width='250' />" +
                        "<cell name='new_turmaid' width='150' />" +
    					"<cell name='new_periodoletivoid' width='150' />" +
                    "</row>" +
                  "</grid>";

    try by changing the id i.e., <row name ='result' id='new_turma_upid'>

    means use entity id. 


    • Marked as answer by Fabio DRM Wednesday, November 20, 2013 1:16 PM
    Wednesday, November 20, 2013 1:05 PM

All replies

  • hi,

    var layout = "<grid name='resultset' object='1' jump='name' select='1' icon='1' preview='1'>" +
                    "<row name='result' id='new_turma_up'>" +
                        "<cell name='new_name' width='250' />" +
                        "<cell name='new_turmaid' width='150' />" +
    					"<cell name='new_periodoletivoid' width='150' />" +
                    "</row>" +
                  "</grid>";

    try by changing the id i.e., <row name ='result' id='new_turma_upid'>

    means use entity id. 


    • Marked as answer by Fabio DRM Wednesday, November 20, 2013 1:16 PM
    Wednesday, November 20, 2013 1:05 PM
  • HI!

    work! thanks

    Wednesday, November 20, 2013 1:17 PM