How to Hide Child table field based on check box in the parent doc
you can mentioned depends on value in that table field of parent doc
like eval:doc.field_name==1
if checkbx is checked then the child table will display and vice-versa
Thanks for your reply.
I tried this it worked for the main doc, but did not work for th child table.
The parent dotype is: Purchase Order
The child table is : Items
the field I want to hide is : _value
I added a check box in the parent docktype : is_contract
May you write the exact eval expression that I have to add to the “depends on” box for the the field _value.
I think I am missing somthing in the syntax
the syntax is like eval:doc.field_name==1
and you have to mentioned child doc name in Option.
eval:doc.is_contract==1
Thanks for your reply.
Iwill test it and revert back
I added :
Purchase Order Item
in Options
and
eval:doc.is_contract == 1
in Depends On
and it is still not working
I noticed something:
It works when I write:
eval:parent.is_contract == 1
in the the depend on and nothing in the options.
But this works only when I open the tabel row for editing.
the column is not hiden in the table view
any help please:
what is the syntax for
frm.set_df_property
To toggle the “in list view” property
hyy did You Find Any Solution
Apply this Custom script for that
frappe.ui.form.on(‘Parent Doctype’, {
check_box: function(frm) {
frm.toggle_display(‘child_table_field’, frm.doc.check_box);
}
});
In Python
def update_child_table(doc, method):
if doc.check_box:
for row in doc.child_table:
row.hidden_field = 1
else:
for row in doc.child_table:
row.hidden_field = 0