I want to open general ledger for party when click on customer from “Trial balance for party” report.
Many thanks in advance.
Refer below code, it will helps to full fill your requirement
Hello @rohit_w
Thanks for reply.
I have already refer that code and write below code in trial_balance_for_party.js.
“formatter”: function(row, cell, value, columnDef, dataContext, default_formatter) {
if (columnDef.df.fieldname==“party”) {
value = dataContext.party_name;
columnDef.df.link_onclick = "erpnext.trial_balance_for_party.open_general_ledger(" + JSON.stringify(dataContext) + ")";
// columnDef.df.is_tree = true;
}
value = default_formatter(row, cell, value, columnDef, dataContext);
return value;
},
"open_general_ledger": function(data) {
frappe.throw("hello")
if (!data.account) return;
frappe.route_options = {
"account": data.account,
"company": frappe.query_report.filters_by_name.company.get_value(),
"from_date": data.from_date,
"to_date": data.to_date
};
frappe.set_route("query-report", "General Ledger");
// frappe.set_route("query-report", "Account Balance Register");
},
But it display some console error like below.
Uncaught TypeError: Cannot read property ‘open_general_ledger’ of undefined
at HTMLAnchorElement.onclick (VM504 Trial Balance for Party:1)
Use below code
"frappe.query_reports['Trial Balance for Party'].open_general_ledger(" + JSON.stringify(dataContext) + ")";
Hello @rohit_w
Its Working.
Many thanks.