Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Celebration

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,560,334
Community Members
 
Community Events
185
Community Groups

how to attache attachment in comment

hello,

i want to attach pdf attachment(link) in comment using 

image.png

 

def commentManager = ComponentAccessor.getCommentManager()
def textComment = fnm + " has been added to the issue"
commentManager.create(issue, currentUser, textComment, null, null, new Date(), true)

 

above code create comment as "text" not " pdf link",like below

image.png

2 answers

1 accepted

1 vote
Answer accepted
Ram Kumar Aravindakshan _Adaptavist_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
Jun 14, 2021

Hi @Sneha Gole 

For your requirement, I assume you are using a Listener to trigger the comment update.

You could try something like this:-

import com.atlassian.jira.component.ComponentAccessor

def issue = event.issue

def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def attachmentManager = ComponentAccessor.attachmentManager
def commentManager = ComponentAccessor.commentManager

def attachments = attachmentManager.getAttachments(issue)

def latestAttachment = attachments.findAll {
it.filename.endsWith(".pdf")
}.sort { it.created }.last()


def commentBody = "file has been added to the comment"
commentManager.create(issue,loggedInUser, "[^${latestAttachment.filename}] ${commentBody}", false)

Please note, this sample code is not 100% exact to your environment. Hence, you will need to make the required modifications.

Below is a print screen of the listener configuration:-

listener_config.png

Below are a few print screens of the tests:-

1) First, when the issue is created, no attachments are added, as shown below.

issue_created1.png

2) Once an attachment is added, refresh the page, and you will see the comment is automatically added, as shown below.

attachment1.png

3) Adding other pdf attachments, and the comment is updated as well as shown below:-

attachment2.png

I hope this helps to solve your question. :)

Thank you and Kind Regards,

Ram

thank you so much for your effort   @Ram Kumar Aravindakshan _Adaptavist_  it work like wonders !!!!

Hi,

@Ram Kumar Aravindakshan _Adaptavist_ comment with lastest attachment is added by every issue update. How to restrict this listener only to add atachment event?

Ram Kumar Aravindakshan _Adaptavist_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
Nov 27, 2021

Hi @Arkadiusz Baka

To answer your question, this is not directly possible as there are no existing events that monitor when an Attachment is added.

You will need to create a custom Event for this.

Please refer to this community post for more information.

Thank you and Kind Regards,
Ram

0 votes
Niranjan
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jun 14, 2021

Hi @Sneha Gole ,

What is the def for variable fnm? Your code tries to append fnm and the string.

hii @Niranjan ,

thanks for quick reply ,

i have pass file path in fnm (/opt/atlassian/jira/temp/EMPLOYEEE.pdf)

Niranjan
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jun 14, 2021

@Sneha Gole - Should you not be using ComponentAccessor.attachmentManager.createAttachment  as you are actually creating an attachment ? 

Niranjan
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jun 14, 2021

@Niranjan ,

i am attaching pdf file to issue and i want to create comment ___ pdf file is attached .

image.png

How can I implement this on JSM Cloud?

Aakanksha Gupta
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
May 08, 2023 • edited

@Sneha Gole i found this discussion 

and saw your code .

I am able to attach the file but not to comment but to the issue  . Could you help how can we prevent it 

Aakanksha 

Suggest an answer

Log in or Sign up to answer