Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

UI Builder Open or Close Modal Dialog Script Syntax

Kelsey Douglas
Tera Guru

I have a list component, and I am trying to add a scripted event, "Open or close modal dialog", for "Reference Link Clicked", which should open a viewport modal and display the relevant record. I need to pass two required parameters, table and sysId, which I am trying to pass through a scripted event handler, but it is not opening the modal. After a lot of testing, I believe the issue is the syntax, so does anyone here know the correct syntax, or why this may not be working? This is the code:

 

function evaluateEvent({api, event}) {
	return {
		modalId: 'modal_viewport_1',
		showModal: true,
		displayOptions: null,
		bare: null,
		viewportElementId: 'viewport_1',
		viewportRoute: 'modal-record',
		viewportFields: {
			table: event.payload.table,
			sysId: event.payload.sys_id
		},
		viewportParams: null
	};
}
1 REPLY 1

GersonCF
Tera Contributor

Hey Kelsey,

 

I made the modal work by changing to this:

 

return {
modalId: "[component-id$='custom_1']",
showModal: true,
displayOptions: null,
bare: true,
viewportElementId: null,
viewportRoute: null,
viewportFields: null,
viewportParams: null
};

 

custom_1 in my example is the id of my custom modal. Hopefully it works for you as well