<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Uma,<div class=""><br class=""></div><div class="">So I’ve managed to select, save, edit and view a single field. I’m now facing problem to add this functionality to other 4 fields. I’m sharing the Edit.js </div><div class="">Since I wanted to avoid duplicating <span style="color: rgb(15, 15, 8); font-family: Menlo, monospace; background-color: rgb(253, 255, 255);" class="">registerRelatedContactSpecificEvents</span><span style="background-color: rgba(255, 255, 255, 0);" class=""><span style="font-family: Menlo, monospace;" class=""> </span><span style="caret-color: rgb(0, 0, 0);" class="">I’ve tried to modularise by defining an array of elements and cycle on it (not the most elegant solution I recon) But as you can guess this doesn’t work: when the pop up opens it’s fine, when I select the the contacts it give me error "</span></span><span style="caret-color: rgb(0, 0, 0);" class="">Uncaught TypeError: element.data(...) is undefined: Im guessing the loop isn’t working as I thought. Can you (*or anybody else) help me out editing this code to work for my use case? </span></div><div class=""><pre style="background-color: rgb(253, 255, 255); color: rgb(15, 15, 8); font-family: Menlo, monospace;" class=""><span style="color: rgb(122, 142, 204); font-style: italic;" class="">/*+***********************************************************************************<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * The contents of this file are subject to the vtiger CRM Public License Version 1.0<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * ("License"); You may not use this file except in compliance with the License<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * The Original Code is: vtiger CRM Open Source<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * The Initial Developer of the Original Code is vtiger.<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * Portions created by vtiger are Copyright (C) vtiger.<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> * All Rights Reserved.<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""> *************************************************************************************/<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class=""><br class=""></span>Vtiger_Edit_Js(<span style="color: rgb(117, 128, 0);" class="">"Processi_Edit_Js"</span>,{<br class=""><br class="">},{<br class=""><br class="">    relatedContactElement <span style="color: rgb(172, 5, 101);" class="">: false</span>,<br class=""><br class="">    elementwithContacts<span style="color: rgb(172, 5, 101);" class="">: </span>[<br class="">        <span style="color: rgb(117, 128, 0);" class="">'mbs_contact'</span>,<br class="">        <span style="color: rgb(117, 128, 0);" class="">'bsm_contact'</span>,<br class="">        <span style="color: rgb(117, 128, 0);" class="">'bi_contact'</span>,<br class="">        <span style="color: rgb(117, 128, 0);" class="">'altri_contact'</span>,<br class="">        <span style="color: rgb(117, 128, 0);" class="">'comune_contact'<br class=""></span><span style="color: rgb(117, 128, 0);" class="">    </span>],<br class=""><br class="">    getRelatedContactElement <span style="color: rgb(172, 5, 101);" class="">: function</span>(form, element) {<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">typeof </span>form <span style="color: rgb(172, 5, 101);" class="">== </span><span style="color: rgb(117, 128, 0);" class="">"undefined"</span>) {<br class="">            form <span style="color: rgb(172, 5, 101);" class="">= this</span>.getForm();<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>.relatedContactElement <span style="color: rgb(172, 5, 101);" class="">=  </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">`#</span>${element}<span style="color: rgb(117, 128, 0);" class="">_display`</span>, form);<br class="">        <span style="color: rgb(172, 5, 101);" class="">return this</span>.relatedContactElement;<br class="">    },<br class=""><br class="">    openPopUp <span style="color: rgb(172, 5, 101);" class="">: function</span>(e){<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>thisInstance <span style="color: rgb(172, 5, 101);" class="">= this</span>;<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>parentElem <span style="color: rgb(172, 5, 101);" class="">= </span>thisInstance.getParentElement(jQuery(e.target));<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>params <span style="color: rgb(172, 5, 101);" class="">= this</span>.getPopUpParams(parentElem);<br class="">        params.view <span style="color: rgb(172, 5, 101);" class="">= </span><span style="color: rgb(117, 128, 0);" class="">'Popup'</span>;<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>isMultiple <span style="color: rgb(172, 5, 101);" class="">= false</span>;<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(params.multi_select) {<br class="">            isMultiple <span style="color: rgb(172, 5, 101);" class="">= true</span>;<br class="">        }<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>sourceFieldElement <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'input[class="sourceField"]'</span>,parentElem);<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>prePopupOpenEvent <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery.Event(Vtiger_Edit_Js.preReferencePopUpOpenEvent);<br class="">        sourceFieldElement.trigger(prePopupOpenEvent);<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(prePopupOpenEvent.isDefaultPrevented()) {<br class="">            <span style="color: rgb(172, 5, 101);" class="">return </span>;<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>popupInstance <span style="color: rgb(172, 5, 101);" class="">= </span>Vtiger_Popup_Js.getInstance();<br class="">        popupInstance.showPopup(params,<span style="color: rgb(172, 5, 101);" class="">function</span>(data){<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>responseData <span style="color: rgb(172, 5, 101);" class="">= </span>JSON.parse(data);<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>dataList <span style="color: rgb(172, 5, 101);" class="">= new </span>Array();<br class="">            <span style="color: rgb(172, 5, 101);" class="">for</span>(<span style="color: rgb(172, 5, 101);" class="">var </span>id <span style="color: rgb(172, 5, 101);" class="">in </span>responseData){<br class="">                <span style="color: rgb(172, 5, 101);" class="">var </span>data <span style="color: rgb(172, 5, 101);" class="">= </span>{<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'name' </span><span style="color: rgb(172, 5, 101);" class="">: </span>responseData[id].name,<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'id' </span><span style="color: rgb(172, 5, 101);" class="">: </span>id<br class="">                }<br class="">                dataList.push(data);<br class="">                <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">!</span>isMultiple) {<br class="">                    thisInstance.setReferenceFieldValue(parentElem, data);<br class="">                }<br class="">            }<br class=""><br class="">            <span style="color: rgb(172, 5, 101);" class="">if</span>(isMultiple) {<br class="">                sourceFieldElement.trigger(Vtiger_Edit_Js.refrenceMultiSelectionEvent,{<span style="color: rgb(117, 128, 0);" class="">'data'</span><span style="color: rgb(172, 5, 101);" class="">:</span>dataList});<br class="">            }<br class="">            sourceFieldElement.trigger(Vtiger_Edit_Js.postReferenceSelectionEvent,{<span style="color: rgb(117, 128, 0);" class="">'data'</span><span style="color: rgb(172, 5, 101);" class="">:</span>responseData});<br class="">        });<br class="">    },<br class=""><br class="">    registerRelatedContactSpecificEvents <span style="color: rgb(172, 5, 101);" class="">: function</span>(form) {<br class="">        console.log(form);<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>.elementwithContacts.forEach(element <span style="color: rgb(172, 5, 101);" class="">=> </span>{<br class="">            console.log(element);<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>thisInstance <span style="color: rgb(172, 5, 101);" class="">= this</span>;<br class="">            <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">typeof </span>form <span style="color: rgb(172, 5, 101);" class="">== </span><span style="color: rgb(117, 128, 0);" class="">"undefined"</span>) {<br class="">                form <span style="color: rgb(172, 5, 101);" class="">= this</span>.getForm();<br class="">            }<br class="">            form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="</span>${element}<span style="color: rgb(117, 128, 0);" class="">"]`</span>).on(Vtiger_Edit_Js.preReferencePopUpOpenEvent,<span style="color: rgb(172, 5, 101);" class="">function</span>(e){<br class="">                <span style="color: rgb(172, 5, 101);" class="">var </span>parentIdElement <span style="color: rgb(172, 5, 101);" class="">= </span>form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="</span>${element}<span style="color: rgb(117, 128, 0);" class="">"]`</span>);<br class="">                <span style="color: rgb(172, 5, 101);" class="">var </span>container <span style="color: rgb(172, 5, 101);" class="">= </span>parentIdElement.closest(<span style="color: rgb(117, 128, 0);" class="">'td'</span>);<br class="">                <span style="color: rgb(172, 5, 101);" class="">var </span>popupReferenceModule <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'input[name="popupReferenceModule"]'</span>,container).val();<br class="">            })<br class=""><br class="">            <span style="color: rgb(172, 5, 101);" class="">this</span>.getRelatedContactElement(form).select2({<br class="">                minimumInputLength<span style="color: rgb(172, 5, 101);" class="">: </span><span style="color: rgb(73, 20, 148);" class="">3</span>,<br class="">                ajax <span style="color: rgb(172, 5, 101);" class="">: </span>{<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'url' </span><span style="color: rgb(172, 5, 101);" class="">: </span><span style="color: rgb(117, 128, 0);" class="">'index.php?module=Contacts&action=BasicAjax&search_module=Contacts'</span>,<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'dataType' </span><span style="color: rgb(172, 5, 101);" class="">: </span><span style="color: rgb(117, 128, 0);" class="">'json'</span>,<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'data' </span><span style="color: rgb(172, 5, 101);" class="">: function</span>(term,page){<br class="">                        <span style="color: rgb(172, 5, 101);" class="">var </span>data <span style="color: rgb(172, 5, 101);" class="">= </span>{};<br class="">                        data[<span style="color: rgb(117, 128, 0);" class="">'search_value'</span>] <span style="color: rgb(172, 5, 101);" class="">= </span>term;<br class=""><br class="">                        <span style="color: rgb(172, 5, 101);" class="">return </span>data;<br class="">                    },<br class="">                    <span style="color: rgb(117, 128, 0);" class="">'results' </span><span style="color: rgb(172, 5, 101);" class="">: function</span>(data){<br class="">                        data.results <span style="color: rgb(172, 5, 101);" class="">= </span>data.result;<br class="">                        <span style="color: rgb(172, 5, 101);" class="">for</span>(<span style="color: rgb(172, 5, 101);" class="">var </span>index <span style="color: rgb(172, 5, 101);" class="">in </span>data.results ) {<br class=""><br class="">                            <span style="color: rgb(172, 5, 101);" class="">var </span>resultData <span style="color: rgb(172, 5, 101);" class="">= </span>data.result[index];<br class="">                            resultData.text <span style="color: rgb(172, 5, 101);" class="">= </span>resultData.label;<br class="">                        }<br class="">                        <span style="color: rgb(172, 5, 101);" class="">return </span>data<br class="">                    },<br class="">                    transport <span style="color: rgb(172, 5, 101);" class="">: function</span>(params){<br class="">                        <span style="color: rgb(172, 5, 101);" class="">return </span>jQuery.ajax(params);<br class="">                    }<br class="">                },<br class="">                multiple <span style="color: rgb(172, 5, 101);" class="">: true</span>,<br class="">                <span style="color: rgb(122, 142, 204); font-style: italic;" class="">//To Make the menu come up in the case of quick create<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">                </span>dropdownCss <span style="color: rgb(172, 5, 101);" class="">: </span>{<span style="color: rgb(117, 128, 0);" class="">'z-index' </span><span style="color: rgb(172, 5, 101);" class="">: </span><span style="color: rgb(117, 128, 0);" class="">'10001'</span>}<br class="">            });<br class=""><br class="">            <span style="color: rgb(122, 142, 204); font-style: italic;" class="">//To add multiple selected contact from popup<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">            </span>form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="</span>${element}<span style="color: rgb(117, 128, 0);" class="">"]`</span>).on(Vtiger_Edit_Js.refrenceMultiSelectionEvent,<span style="color: rgb(172, 5, 101);" class="">function</span>(e,result){<br class="">                thisInstance.addNewContactToRelatedList(result,form, element);<br class="">            });<br class=""><br class="">            <span style="color: rgb(172, 5, 101);" class="">this</span>.fillRelatedContacts(form, element);<br class="">        });<br class="">    },<br class="">    <span style="color: rgb(122, 142, 204); font-style: italic;" class="">/**<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">     * Function to get reference search params<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">     */<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">    </span>getReferenceSearchParams <span style="color: rgb(172, 5, 101);" class="">: function</span>(element){<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>tdElement <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(element).closest(<span style="color: rgb(117, 128, 0);" class="">'td'</span>);<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>params <span style="color: rgb(172, 5, 101);" class="">= </span>{};<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>previousTd <span style="color: rgb(172, 5, 101);" class="">= </span>tdElement.prev();<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>multiModuleElement <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'select.referenceModulesList'</span>, previousTd);<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>referenceModuleElement;<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(multiModuleElement.length) {<br class="">            referenceModuleElement <span style="color: rgb(172, 5, 101);" class="">= </span>multiModuleElement;<br class="">        } <span style="color: rgb(172, 5, 101);" class="">else </span>{<br class="">            referenceModuleElement <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'input[name="popupReferenceModule"]'</span>,tdElement).length <span style="color: rgb(172, 5, 101);" class="">?<br class=""></span><span style="color: rgb(172, 5, 101);" class="">                </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'input[name="popupReferenceModule"]'</span>,tdElement) <span style="color: rgb(172, 5, 101);" class="">: </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">'input.popupReferenceModule'</span>,tdElement);<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>searchModule <span style="color: rgb(172, 5, 101);" class="">=  </span>referenceModuleElement.val();<br class="">        params.search_module <span style="color: rgb(172, 5, 101);" class="">= </span>searchModule;<br class="">        <span style="color: rgb(172, 5, 101);" class="">return </span>params;<br class="">    },<br class=""><br class="">    initializeContactIdList <span style="color: rgb(172, 5, 101);" class="">: function</span>(form, element) {<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>relatedContactElement <span style="color: rgb(172, 5, 101);" class="">= this</span>.getRelatedContactElement(form, element);<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">this</span>.isEvents(form) <span style="color: rgb(172, 5, 101);" class="">&& </span>relatedContactElement.length) {<br class="">            jQuery(<span style="color: rgb(117, 128, 0);" class="">`<input type="hidden" name=</span>${element}<span style="color: rgb(117, 128, 0);" class="">_contactidlist />`</span>).appendTo(form).val(relatedContactElement.val().split(<span style="color: rgb(117, 128, 0);" class="">','</span>).join(<span style="color: rgb(117, 128, 0);" class="">';'</span>));<br class="">            form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="</span>${element}<span style="color: rgb(117, 128, 0);" class="">"]`</span>).attr(<span style="color: rgb(117, 128, 0);" class="">'name'</span>,<span style="color: rgb(117, 128, 0);" class="">''</span>);<br class="">        }<br class="">    },<br class=""><br class="">    registerRecordPreSaveEvent <span style="color: rgb(172, 5, 101);" class="">: function</span>(form) {<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>thisInstance <span style="color: rgb(172, 5, 101);" class="">= this</span>;<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">typeof </span>form <span style="color: rgb(172, 5, 101);" class="">=== </span><span style="color: rgb(117, 128, 0);" class="">"undefined"</span>) {<br class="">            form <span style="color: rgb(172, 5, 101);" class="">= this</span>.getForm();<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>InitialFormData <span style="color: rgb(172, 5, 101);" class="">= </span>form.serialize();<br class="">        app.event.one(Vtiger_Edit_Js.recordPresaveEvent,<span style="color: rgb(172, 5, 101);" class="">function</span>(e) {<br class="">            thisInstance.registerRecurringEditOptions(e,form,InitialFormData);<br class="">            thisInstance.addInviteesIds(form);<br class="">            thisInstance.resetRecurringDetailsIfDisabled(form);<br class="">            thisInstance.initializeContactIdList(form);<br class="">        });<br class="">    },<br class=""><br class=""><br class="">    <span style="color: rgb(122, 142, 204); font-style: italic;" class="">/**<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">     * Function which will fill the already saved contacts on load<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">     */<br class=""></span><span style="color: rgb(122, 142, 204); font-style: italic;" class="">    </span>fillRelatedContacts <span style="color: rgb(172, 5, 101);" class="">: function</span>(form, element) {<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(<span style="color: rgb(172, 5, 101);" class="">typeof </span>form <span style="color: rgb(172, 5, 101);" class="">== </span><span style="color: rgb(117, 128, 0);" class="">"undefined"</span>) {<br class="">            form <span style="color: rgb(172, 5, 101);" class="">= this</span>.getForm();<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>relatedContactValue <span style="color: rgb(172, 5, 101);" class="">= </span>form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="related_</span>${element}<span style="color: rgb(117, 128, 0);" class="">_info"]`</span>).data(<span style="color: rgb(117, 128, 0);" class="">'value'</span>);<br class="">        <span style="color: rgb(172, 5, 101);" class="">for</span>(<span style="color: rgb(172, 5, 101);" class="">var </span>contactId <span style="color: rgb(172, 5, 101);" class="">in </span>relatedContactValue) {<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>info <span style="color: rgb(172, 5, 101);" class="">= </span>relatedContactValue[contactId];<br class="">            info.text <span style="color: rgb(172, 5, 101);" class="">= </span>info.name;<br class="">            relatedContactValue[contactId] <span style="color: rgb(172, 5, 101);" class="">= </span>info;<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>.getRelatedContactElement(form, element).select2(<span style="color: rgb(117, 128, 0);" class="">'data'</span>,relatedContactValue);<br class="">    },<br class=""><br class=""><br class="">    addNewContactToRelatedList <span style="color: rgb(172, 5, 101);" class="">: function</span>(newContactInfo, form, element){<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(form.length <span style="color: rgb(172, 5, 101);" class=""><= </span><span style="color: rgb(73, 20, 148);" class="">0</span>) {<br class="">            form <span style="color: rgb(172, 5, 101);" class="">= this</span>.getForm();<br class="">        }<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>resultentData <span style="color: rgb(172, 5, 101);" class="">= new </span>Array();<br class=""><br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>element <span style="color: rgb(172, 5, 101);" class="">=  </span>jQuery(<span style="color: rgb(117, 128, 0);" class="">`#</span>${element}<span style="color: rgb(117, 128, 0);" class="">_display`</span>, form);<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>selectContainer <span style="color: rgb(172, 5, 101);" class="">= </span>jQuery(element.data(<span style="color: rgb(117, 128, 0);" class="">'select2'</span>).container, form);<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>choices <span style="color: rgb(172, 5, 101);" class="">= </span>selectContainer.find(<span style="color: rgb(117, 128, 0);" class="">'.select2-search-choice'</span>);<br class="">        choices.each(<span style="color: rgb(172, 5, 101);" class="">function</span>(index,element){<br class="">            resultentData.push(jQuery(element).data(<span style="color: rgb(117, 128, 0);" class="">'select2-data'</span>));<br class="">        });<br class="">        <span style="color: rgb(172, 5, 101);" class="">var </span>select2FormatedResult <span style="color: rgb(172, 5, 101);" class="">= </span>newContactInfo.data;<br class="">        <span style="color: rgb(172, 5, 101);" class="">for</span>(<span style="color: rgb(172, 5, 101);" class="">var </span>i<span style="color: rgb(172, 5, 101);" class="">=</span><span style="color: rgb(73, 20, 148);" class="">0 </span>; i <span style="color: rgb(172, 5, 101);" class="">< </span>select2FormatedResult.length; i<span style="color: rgb(172, 5, 101);" class="">++</span>) {<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>recordResult <span style="color: rgb(172, 5, 101);" class="">= </span>select2FormatedResult[i];<br class="">            recordResult.text <span style="color: rgb(172, 5, 101);" class="">= </span>recordResult.name;<br class="">            resultentData.push( recordResult );<br class="">        }<br class="">        element.select2(<span style="color: rgb(117, 128, 0);" class="">'data'</span>,resultentData);<br class="">        <span style="color: rgb(172, 5, 101);" class="">if</span>(form.find(<span style="color: rgb(117, 128, 0);" class="">'.quickCreateContent'</span>).length <span style="color: rgb(172, 5, 101);" class="">> </span><span style="color: rgb(73, 20, 148);" class="">0</span>) {<br class="">            form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="related_</span>${element}<span style="color: rgb(117, 128, 0);" class="">_info"]`</span>).data(<span style="color: rgb(117, 128, 0);" class="">'value'</span>, resultentData);<br class="">            <span style="color: rgb(172, 5, 101);" class="">var </span>relatedContactElement <span style="color: rgb(172, 5, 101);" class="">= this</span>.getRelatedContactElement(form);<br class="">            <span style="color: rgb(172, 5, 101);" class="">if</span>(relatedContactElement.length <span style="color: rgb(172, 5, 101);" class="">> </span><span style="color: rgb(73, 20, 148);" class="">0</span>) {<br class="">                jQuery(<span style="color: rgb(117, 128, 0);" class="">`<input type="hidden" name=</span>${element}<span style="color: rgb(117, 128, 0);" class="">_contactidlist />`</span>).appendTo(form).val(relatedContactElement.val().split(<span style="color: rgb(117, 128, 0);" class="">','</span>).join(<span style="color: rgb(117, 128, 0);" class="">';'</span>));<br class="">                form.find(<span style="color: rgb(117, 128, 0);" class="">`[name="</span>${element}<span style="color: rgb(117, 128, 0);" class="">"]`</span>).attr(<span style="color: rgb(117, 128, 0);" class="">'name'</span>,<span style="color: rgb(117, 128, 0);" class="">''</span>);<br class="">            }<br class="">        }<br class="">    },<br class=""><br class=""><br class="">    registerBasicEvents <span style="color: rgb(172, 5, 101);" class="">: function</span>(container) {<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>._super(container);<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>.registerRecordPreSaveEvent(container);<br class="">        <span style="color: rgb(172, 5, 101);" class="">this</span>.registerRelatedContactSpecificEvents(container);<br class="">    }<br class="">});<br class=""></pre><div class=""><br class=""></div><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div>Best Regards,<br class=""><b class="">Sukhdev Mohan</b> | <b class="">Software Developer</b><br class=""></div></div></div></div></div></div></div><br class=""></div></body></html>