Make 'details' on SP Knowledge Feedback mandatory

Russell Abbott
Kilo Sage

I have a requirement to make the 'details' comment box on the KB Feedback pop up, mandatory if the reason of 'Other' is selected. See last image.

I have tried other community suggestions such as creating a UI Policy on the kb_feedback table setting the 'comments' field to Mandatory=True if the Reason is 'other', see middle image. And editing code on the Knowledge Article Content widget, but those methods did not work.

Specifically this is the code i edited but the 'details' field still does not become mandatory, nor does the flag message display.

Has anyone been able to get this to work and could perhaps see what i'm missing?

	c.submitFeedbackTask = function() {

		if (!c.data.reason == 4) {
			c.flagMessage = "${Please provide the mandatory details}";
			$("#detailsComment").focus();
			return false;
		} else {
			c.submitted = true;
			c.closePopup();
		}
	}	

or

find_real_file.png

find_real_file.png

1 ACCEPTED SOLUTION

Harish KM
Kilo Patron
Kilo Patron

Hi I have already shared the same requirement here you can check

https://community.servicenow.com/community?id=community_question&sys_id=2a771997db3491100d48db85ca96199a

Solution:

Hi  you need to clone  Knowledge Article Content widget and in client controller you can make this as mandatory. Look for the below function

    c.submitFeedbackTask = function(){
        if(!c.data.reason){
            c.flagMessage = "${Please provide the mandatory details}";
            $("#detailsComment").focus();
            return false;
        }

// add the below bold statement
        if(!c.data.details){
            c.flagMessage = "${Please provide the mandatory details}";
            $("#detailsComment").focus();
            return false;
        }
        else{
            c.submitted = true;
            c.closePopup();
        }
    }

Regards
Harish

View solution in original post

16 REPLIES 16

When you click on Submit . Error message will pop  up refer attached screenshot

Regards
Harish

Oh! That did it. The only change i need to make is for this to only apply when the 'Other' reason is selected.

I did try

if (!c.data.reason == 4)

But that didn't work. I think that's the right code but maybe I'm putting it in the wrong place?

Edit: The below worked

if (c.data.reason == 4 && c.data.details == ''){

Thanks

 

find_real_file.pngHi Russell,

can you share your added in code in the client script context so I can see where you added that?  Is that all you added?

I have the same requirement but the solution provided is not working.

thanks!

To clarify, I'm getting the above error after cloning the Knowledge Article Content widget, then updating the client script code, then adding the new widget to the "kb_article_view" page and removing the OOB Knowledge Article Content.  Did you not get this error?   

thanks again!

 

Here's my code in the cloned widget:

find_real_file.png