KB approval notification when revise article

servicenowsnow
Mega Expert

am trying to create approval notification for KB article , when we revise /edit the article notification has to sent CI technical approver group .

If KB article get approve than edited version should be save otherwise workflow get back and unsaved the edited knowledge .

Kindly help me on this.

4 REPLIES 4

Carl Fransen1
Tera Guru

Hi - have you looked into the 'Knowledge Versioning' plugin?  This puts in version control and requires a document to be 'checked out' to make changes, and then it will go through the same workflow again for approvals to publish as a new document would.  The original document is left published during this process and once the new version is published, the original document is then set to 'outdated'.

One important note on this - each new document version has it's own unique sys_id, so if you are referencing articles from other articles this is an issue as you cannot reference the article via the portal using the KB Number, only the backend.

Hope this helps.

Carl.

servicenowsnow
Mega Expert

Hi Carl,

 

Thank you for update , we can see notifications now after update the workflow . But i could not see any update after changed the "Revised Text" .

 

Initially it should be update when i click on save , notification has to sent for approval ..approver should see revised text and text both ..and he has to approve...

 

Currently he can't see my updates in "Revise text"

Kindly help me on this , i can share my screen if needed

Hi,

I'm not following what you are trying to do here or what is not working.  You mention notifications from the workflow and from the system, so depending on what is configured, or what you changed, they may not see the right one.

Can you provide screenshot of workflow and of the notifications so I can see what's configured?

 

santhuc
Tera Contributor

Write a before Business rule   ( Incert /update)

 

 

var kba = new GlideRecord('kb_knowledge');
kba.setValue('text',g_form.getValue('u_revised_text'));
current.update();