How to set select filters option dynamically in report's js file

Below is the example what I exactly want to do.

**{**
   "fieldname":"party",
   "label": __("Party name"),
   **"fieldtype": "Dynamic Link",**
   "get_options": function() {
       var party_type = frappe.query_report.filters_by_name.party_type.get_value();
       var party = frappe.query_report.filters_by_name.party.get_value();
       party_input = $(".page-form").find('[data-fieldname="party"]').find('input');
       frappe.call({
                       method:'erpnext.accounts.report.general_ledger.general_ledger.get_select_values',
			args: {
				"party": party_input.val() 
				},
			callback: function(r) {
			       if(r.message)
				{
				 console.log(r.message)
                                 **// I want to set the options of below select fieldtype from here.**
				}
		        }
		});
                return party_type;
    }
**},**

**{**
	"fieldname":"test",
	"label": __("Test"),
	**"fieldtype": "Select",**
        **"options": .....**
**}**

How about?

frappe.query_report.filters_by_name.party.get_value ?

{
			"fieldname":"party",
			"label": __("Party name"),
			"fieldtype": "Dynamic Link",
			"get_options": function() {
				var party_type = frappe.query_report.filters_by_name.party_type.get_value();
				var party = frappe.query_report.filters_by_name.party.get_value();
				party_input = $(".page-form").find('[data-fieldname="party"]').find('input');
				frappe.call({
					method: 'erpnext.accounts.report.general_ledger.general_ledger.get_select_values',
					args: {
						"party": party_input.val() 
					},
					callback: function(r) {
						if(r.message)
						{
							options = []
							for (i = 0; i < r.message.length; i++) { 
								options[i]= r.message[i]
							}
							frappe.query_reports["General Ledger"].filters[6].options = options
                                                        // **I have set options dynamically to the below select fieldtype but I need to refresh that field to show that new options.**
							console.log(frappe.query_reports["General Ledger"].filters[6].options)
						}
					}
				});
				return party_type;
			}
		},
                {
			"fieldname":"party_type",
			"label": __("Party Type"),
			"fieldtype": "Select",
			 "options": []
		}

Hi @nishith ,

Did you find solution on how to refresh field to show new options?