How to get URL parameter using Jquery in ERP?

Hi, everybody.
I want to get url parameter using Jquery.
EX: I have a url: http://localhost/desk#Form/Customer%20Issue/New%20Customer%20Issue%201?customer=jackle
from another application.
Now. I want to get parameter customer.
I try code in customer.js file

erpnext.support.CustomerIssue = frappe.ui.form.Controller.extend({
    refresh: function() {
        if((cur_frm.doc.status=='Open' || cur_frm.doc.status == 'Work In Progress')) {
            cur_frm.add_custom_button(__('Make Maintenance Visit'),
                this.make_maintenance_visit, frappe.boot.doctype_icons["Maintenance Visit 1"], "btn-default")
        }
        var parameters = location.search.substring(1).split("&");

        var temp = parameters[0].split("=");
        l = unescape(temp[0]);
        cur_frm.doc.customer = l;

    },

    make_maintenance_visit: function() {
        frappe.model.open_mapped_doc({
            method: "erpnext.support.doctype.customer_issue.customer_issue.make_maintenance_visit",
            frm: cur_frm
        })
    }
});

But. I can’t get parameter.

Hi,

You can get parameters using, get_url_arg(“parameter_name”)

Regards,
Anand Pawar
New Indictrans Technology Pvt. Ltd.

1 Like

Thank, anand_pawar.
I fixed issue.
JackLe.

Now. i have customer name, how to auto get contact_person from customer name in url ?
Jack Le.

Hi.
Url: localhost/desk#Form/Customer Issue/New Customer Issue 1?phone=01232344
In file Customer Issue.js

erpnext.support.CustomerIssue = frappe.ui.form.Controller.extend({
    refresh: function() {
        if((cur_frm.doc.status=='Open' || cur_frm.doc.status == 'Work In Progress')) {
            cur_frm.add_custom_button(__('Make Maintenance Visit'),
                this.make_maintenance_visit, frappe.boot.doctype_icons["Maintenance Visit"], "btn-default")
        }
        
        var parameters = window.location.href.substring(1).split("&");

        var temp = parameters[0].split("=");
        l = unescape(temp[1]);        
        cur_frm.doc.phone = l;
        
        
    },
    make_maintenance_visit: function() {
        frappe.model.open_mapped_doc({
            method: "erpnext.support.doctype.customer_issue.customer_issue.make_maintenance_visit",
            frm: cur_frm
        })
    }
});

I got Phone from URL. Now, I want to get customer information from phone number.
thank.

1 Like

Is it possible to get another application URL and fetch the parameter of that URL in erpnext integration requirements?