UI Action in Related List
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-21-2024 06:59 AM - edited 06-21-2024 07:01 AM
I want to create a new UI Action in the related list of the x_nttl2_sales_supp_document_management table, which is displayed on the form of the x_nttl2_sales_supp_sales table.
Name: New Document
Map the following fields from x_nttl2_sales_supp_sales to the new x_nttl2_sales_supp_document_management record:
u_opportunity → u_opportunity_name
u_requester_sales → u_requester_sales
u_department → u_department
But no matter how well I try, I can't create a UI Action.
I often get the error "No Record Selected".
How can I create this UI Action?
Here's what I'm trying:
Condition: current.canCreate() && !RP.getListControl().isOmitNewButton() && RP.isRelatedList() && !RP.isOneToMany()
Script:
(function executeAction() {
// Check if the current table is 'x_nttl2_sales_supp_sales'
if (current.getTableName() != 'x_nttl2_sales_supp_sales') {
return;
}
// Create a new record in 'x_nttl2_sales_supp_document_management' table
var newRecord = new GlideRecord('x_nttl2_sales_supp_document_management');
newRecord.initialize();
// Map fields from 'x_nttl2_sales_supp_sales' to 'x_nttl2_sales_supp_document_management'
newRecord.u_opportunity_name = current.u_opportunity;
newRecord.u_requester_sales = current.u_requester_sales;
newRecord.u_department = current.u_department;
// Set 'u_order_classification' field to 'sales'
newRecord.u_order_classification = 'sales';
// Set reference to the parent record
newRecord.x_nttl2_sales_supp_sales = current.sys_id;
// Insert the new record
newRecord.insert();
// Redirect to the new record
action.setRedirectURL(newRecord);
})();
- Labels:
-
related list
-
UI action