Skip to main content
marcot0005
February 24, 2023
Question

Check if a document exists in Appian

  • February 24, 2023
  • 13 replies
  • 2 views

So I have an interface that has links to documents that have been uploaded. However, the documents don't exist until after they've gone through a process model (or rather they're a temp file that you can't reference at that time). What I'd like to do is disable those links if the documents haven't been put into the system yet, but I am not sure how to check to see if the document exists in the system yet or not. Is there a function or something that can test a doc id to see if it's valid or not?

13 replies

abhayd3663
February 24, 2023

findcontentbyattribute(
  searchAllContent: true,
  contentType: "document",
  attributeName: "name",
  searchCriteria: "docName"
)

findcontentbyattribute() is part of Content Tools plug-in, It should be available to most env. please do deploy if not.

marcot0005
February 24, 2023

I need to search by id as the name is not unique

abhayd3663
February 24, 2023

getcontentobjectdetailsbyid(id)

February 24, 2023

you can also use the below logic to find the object exist in the system

a!localVariables(
  local!objectDetails: if(
    a!isNullOrEmpty(ri!objectId),
    "No object with this ID has been found",
    getcontentobjectdetailsbyid(ri!objectId)
  ),
  if(
    tostring(local!objectDetails) = "No object with this ID has been found",
    false,
    true
  )
)

marcot0005
February 24, 2023

Thanks, but this gives me true even though I can't download the document yet. It somehow exists, but when I click the link I get a "Error 404 - Page Not Found"

February 25, 2023

Hi, Marco

The document must be active published check the below link for more info.

https://community.appian.com/discussions/f/user-interface/25775/error-when-use-function-document

marcot0005
March 3, 2023

Yes I know, the issue was to be able to look at a document ID and tell if it has been published yet or not. getcontentobjectdetailsbyid() allowed me to do that

March 8, 2023
[deleted]
davidj137213
Brainy
February 23, 2024

Use getDocumentsFromFolder in the root folder.

harshitb6843
February 23, 2024

Its a spam.