Checklist Formatter not showing on Incident Form?

Alex23
Kilo Guru

Hi All!

I am looking to have the Checklist formatter on our Incident form.

I have followed all the steps I can find online (below) but it is still now showing -

Added Checklist formatter to Incident via Form Design -

find_real_file.png

 

Ensured Checklist plugin was active -

find_real_file.png

 

Edited Checklist UI Formatter to use Incident Table (Previously it was on Task table) -

find_real_file.png

 

Checklist even shows in the Form Layout list BUT doesn't show on the Incident form.

Any ideas or help would be much appreciated.

Thanks,

Alex

1 ACCEPTED SOLUTION

Can you verify that you're showing the Default view of the Incident form?

find_real_file.png

View solution in original post

7 REPLIES 7

Yes, this is the OOTB behavior, I think it's NOT possible to make the Checklist field available in the New record form.

Mark Roethof
Tera Patron
Tera Patron

Hi there,

Looks oke like Alberto mentioned. We also use this in the same way.

Have you checked if the UI Macro is oke, inline_checklist_macro?
And what if you add the Checklist thru the configure form lay-out, instead of configure form design?

If my answer helped you in any way, please then mark it as helpful.

Kind regards,
Mark

---

LinkedIn

 

Kind regards,

 

Mark Roethof

Independent ServiceNow Consultant

10x ServiceNow MVP

---

 

~444 Articles, Blogs, Videos, Podcasts, Share projects - Experiences from the field

LinkedIn

Hi Mark,

Thank you for responding.

Please see xml from the Macro -

<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
	<g2:evaluate>
		var isBrowserSupported = (GlideVTBCompatibility.getCompatibility() != 'block');
		var isNewUI = gs.getProperty('glide.ui.doctype', 'false') == 'true';
		var isNewRecord = true;
		if (isBrowserSupported $[AMP]$[AMP] isNewUI) {
			var sysID = current.getUniqueValue();
			var tableName = current.getTableName();
			isNewRecord = current.isNewRecord();
		
			// get the checklist ID for this record
			var checklistID = null;
			var checklist = new GlideRecord("checklist");
			checklist.addQuery("document", sysID);
			checklist.addQuery("table", tableName);
			checklist.query();
			if (checklist.next())
				checklistID = checklist.getUniqueValue();
		}
	</g2:evaluate>
	<body>
		<j2:if test="$[!isNewRecord]">
			<g:macro_invoke macro="checklist_template" readonly="false" record="$[sysID]" 
							table="$[tableName]" checklistid="$[checklistID]"/>
		</j2:if>
	</body>
</j:jelly>

 

 

Can you see anything wrong with how this is set up?

Adding checklist through form layout also didn't work 😞

Thank you!