Skip to main content
September 29, 2022
Question

How can I check if a doc exists in Knowledge Center within a process?

  • September 29, 2022
  • 7 replies
  • 0 views

I have a process that gets a Doc ID to be deleted from the database. Before attempting to delete the doc, I would like to check if it exists in Knowledge Center? How can I do so?

See below highlighted node where I need to add this "Check".

Docs to be deleted node returns a list of Documents.

Check needs to search for IDs as an array, if not found, remove from array.

7 replies

Participating Frequently
September 30, 2022

To check the knowledge center ID for documents you can use the document function we have a property as knowledgeCenterId once you have the IDs you can use whereContains and index functions to get the filtered list.

mikes0011
Brainy
September 30, 2022

Can you clarify what you mean by this?

check if it exists in Knowledge Center

Are you saying it should be in some specific knowledge center, and if it isn't in that specific knowledge center, then don't delete it?  Or are you merely saying you want to check that it's a valid document ID within Appian?  Since all documents are in *some* knowledge center to begin with.

Honestly the best place to do this might be in the code you're using for the "Docs to be Deleted" node - especially if you're handling that output with an expression rule where you can easily test different scenarios.

The Expression Guru
September 30, 2022

Thanks for the response.

Docs to be deleted node gets doc Ids from DB and outputs a list of Documents. I would like to check if each document in list is a valid document in Appian and if not, remove it from list.

Participating Frequently
September 30, 2022