Default value in a multiselect inherited from a field in another module

Hi all

I think I´ve seen an answer to this but can´t find it now - maybe I just dreamt it 

I have a multiselect field on the Contacts record (field B).

The same dropdown list is in a field on the Accounts record (field A).

When creating a new Contact, I want to give field B a default value that is the same as in the field A (on it´s Accounts related record). Basically field B = field A at that point.

How can I achieve taht?

Thanks,

KGM

Parents
  • Hi Kristjan Geir Mathiesen

    Can you try this and let me know.

    While creating a dropdown you will be giving a name, with that we can manage.

    this.model.fields['FieldB or FieldA'].options = app.lang.getAppListStrings('your-dropdownlist-name');  

    Let me know for further Help..

    Here is the full code example;

    ({ extendsFrom: 'CreateActionsView',  
        initialize: function (options) {        
            this._super('initialize', [options]);      
            this._filterDropdown(); 
        }, 
        _filterDropdown : function() { 
            this.model.fields['FieldB or FieldA'].options = app.lang.getAppListStrings('your-dropdownlist-name'); 
        }, 
        _dispose: function() {  
            this._super('_dispose');  
        }      
    }); 

    Hope this Helps..!!

    Best Regards

    S Ramana Raju

  • Hi Kristjan Geir Mathiesen

    For Question 1: 

    If you want target_group_list  to field target_group_contact_c then do as:

    ({ extendsFrom: 'CreateActionsView',  
        initialize: function (options) {        
            this._super('initialize', [options]);      
            this._filterDropdown(); 
        }, 
        _filterDropdown : function() { 
            this.model.fields['target_group_contact_c'].options = app.lang.getAppListStrings('target_group_list');  
        }, 
        _dispose: function() {  
            this._super('_dispose');  
        }      
    }); 

    For Question 2:

    Keep this code in

    custom/modules/Contacts/clients/base/views/create.js file

    For Question 3:

    No need of changing to Multi or Dropdown, we can give any name..

    Hope this Helps..!!

    Best Regards

    S Ramana Raju

  • Hi ,

    I have similar requirement. But instead of onload , can we do it onchange of some field.

    I am trying to achieve multiselect dependent on another multiselect field. With your code I am able to set dropdown list on load but same thing I am trying to do with on change event is not working. Could you please suggest me something?

    Thanks in Advance!

  • Hi Dipika Baghele

    Repalce following lines and let me know:

    this._filterDropdown();  

                                     to

    this.events['change your-fieldName = '_filterDropdown'; 

    Now in _filterDropdown function:

    _filterDropdown : function() {  
            // Give the name of your target multiselection field Name
            this.model.fields['your-target-fieldName'].options = app.lang.getAppListStrings('target_group_list');  
        }, 
        _dispose: function() {  
            this._super('_dispose');  
        }

    Hope this Helps..!!

    Best Regards

    S Ramana Raju

Reply
  • Hi Dipika Baghele

    Repalce following lines and let me know:

    this._filterDropdown();  

                                     to

    this.events['change your-fieldName = '_filterDropdown'; 

    Now in _filterDropdown function:

    _filterDropdown : function() {  
            // Give the name of your target multiselection field Name
            this.model.fields['your-target-fieldName'].options = app.lang.getAppListStrings('target_group_list');  
        }, 
        _dispose: function() {  
            this._super('_dispose');  
        }

    Hope this Helps..!!

    Best Regards

    S Ramana Raju

Children
No Data