read specific content of page using scriptrunner

Sneha Gole May 15, 2021

hii , i am new to confluence can someone please help me with following -

I want to read  value of "Editor" of each page of space 

 

image.png

1 answer

1 accepted

0 votes
Answer accepted
Sneha Gole August 2, 2021

def pageManager = ComponentLocator.getComponent(PageManager)
def spaceManager = ComponentLocator.getComponent(SpaceManager)

def entity = context.getEntity()
def currentSpaceKey = context.getSpaceKey()

def targetSpace = spaceManager.getSpace(currentSpaceKey)
//log.warn "spaceManagerallpages="+spaceManager.allSpaces
def countByEditor
def lstEditor=[]

pageManager.getPages(targetSpace, true).each { page ->
// log.warn "Inspecting page ${page.title}"
def body = page.bodyContent.body
def parsedBody = Jsoup.parse(body)
def tableHeaderWithPlaceholder = parsedBody.select('p:contains(Editor:)')
if (!tableHeaderWithPlaceholder.empty) {

 log.warn "Found table header with placeholder text: ${tableHeaderWithPlaceholder}"

}


}

 

 

this works !!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events