How to create Related List

Sirri
Tera Guru

Hi All,

 

I have requirement 

1)company table (core_company) Default view.

2)contract table (ast_contract) 

 

In ast_contract table there is field Vendor which is reference to core_company table. 

My requirement is we should created new related list- contract in core_company table in default view . In that contract  we should want to display contracts based on that company and contracts state is = Active/Expired one's only.

I'm expecting the contract related list at the highlighted place in the below snip. please let us know how to achieve this.

Sirri_0-1710777857684.png

 

 

 

Thank you

1 ACCEPTED SOLUTION

@Sirri , as i can see there are 4 choice for state Draft, active, expired, cancelled so in the below i have removed expired and cancelled to show Draft and active ones only similarly if your requirement is different you can add encoded query or you can add  current.addQuery .

swathisarang98_0-1710843253857.png

 

 

(function refineQuery(current, parent) {

	// Add your code here, such as current.addQuery(field, value);
	current.addQuery('vendor.name',parent.name);
	current.addQuery('state', "!=",'expired');
	current.addQuery('state',"!=", "cancelled");

})(current, parent);

 

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

View solution in original post

13 REPLIES 13

@Sirri  you can add one more query like

 

current.addQuery('active', true);

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

Hi @swathisarang98 ,

 

please let me know as per my requirement how to mention in that state is active or expired in the script.

 

Thank you

@Sirri , as i can see there are 4 choice for state Draft, active, expired, cancelled so in the below i have removed expired and cancelled to show Draft and active ones only similarly if your requirement is different you can add encoded query or you can add  current.addQuery .

swathisarang98_0-1710843253857.png

 

 

(function refineQuery(current, parent) {

	// Add your code here, such as current.addQuery(field, value);
	current.addQuery('vendor.name',parent.name);
	current.addQuery('state', "!=",'expired');
	current.addQuery('state',"!=", "cancelled");

})(current, parent);

 

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

@swathisarang98 

Thanks for your response,

 

Thank you so much