Envio de comentários por email

Bom dia.

De acordo com a seguinte documentação (http://www.meta-inf.hu/wiki/display/PLUG/Add+Issue+Comments+to+Emails) é possível adicionar os comentários do chamado no email enviado, como uma espécie de histórico. Meu JIRA é configurado da seguinte forma:

Os comentários não geram transições.

Foi adicionado uma transição chamada "Public Note" em cada "Step Name" do "Workflow". Esta transição dispara um evento "issue updated".

O JETI por sua vez, envia por email apenas os eventos "issue updated", ou seja, envia por email apenas o que é lançado em "Public Note".

Com a configuração do link citado anteriormente, consegui enviar todo o histórico de mensagens no mesmo email, porém preciso que ele envie apenas os comentários que surgiram do "Public Note". Os demais comentários devem permanecer em sigilo, como uma espécie de "Private Note".

No link, existe um código para ser adicionado na template necessária. O trexo abaixo é responsável por pegar todos os comentários, tanto feitos pelo "Public Note" quanto as demais interações do JIRA.

(..)

#foreach ($comment in $!publicComments)

(..)

PERGUNTA: Como faço para coletar apenas os comentários criados pelo "Public Note"?

------------------

Translation:

------------------

Good day.

According to the following documentation (http://www.meta-inf.hu/wiki/display/PLUG/Add+Issue+Comments+to+Emails) can add comments called the email sent, as a kind of history. My JIRA is configured as follows:

Comments do not generate transitions.

Was added a transition called "Public Notice" in each "Step Name" of the "Workflow". This transition triggers an event "issue updated".

The Jeti turn sends email only events "issue updated", or send by email only what is released in "Public Notice."

By setting the link mentioned above, could send the entire message history in the same email, but need it to send only the comments that emerged from the "Public Notice". The other reviews must remain secret, as a kind of "Private Note".

In the link, there is a code to be added to the template required. The trexo below is responsible for taking all comments, both made ​​by the "Public Notice" and other interactions JIRA.

(..)

# foreach ($ comment in $! publicComments)

(..)

QUESTION: How do I collect only the comments raised by the "Public Notice"?

3 answers

1 accepted

0 votes
Accepted answer

Hi Bruno,

As you see, public comments are added to the email via $!publicComments. If only "Public Note" comments are public, and the other comments' visibility is restricted then they will not be added to the email. Is this an option?

there is no other way to determine if a comment was added during a certain transition. At least not in a template.

Tibor

Sim, isso seria uma opção. Como posso mudar a visibilidade dos comentários para restrito, deixando apenas os comentários que são criados pelo "Public Note" como visível?

Sobre minha pergunta, cheguei a uma resposta:

É possível utilizar o campo "Viewable by" para adicionar os comentários de forma restrita, selecionando ali um grupo. Segue o link da documentação:

Adding a comment

Item 3.

https://confluence.atlassian.com/display/JIRA/Commenting+on+an+Issue

Quando o comentário é feito de modo restrito, ele não é enviado por email, apenas os comentários feitos com a opção "All Users" são enviados.

Com isso, chegamos a resposta da pergunta inicial. :D

-----------

Agora indo mais a fundo no problema.

Este campo vem como default a opção "All users". Isso força ao usuário clicar no grupo que deseja manualmente. Logo, podem haver falhas humanas neste processo, o usuário pode esquecer de clicar e o conteúdo interno acabar sendo exibido para o cliente no envio do histórico.

Como definir o campo padrão no "Viewable by"?

Consegui utilizar o script fornecido no link abaixo:

Fonte: https://answers.atlassian.com/questions/135332/the-comment-visibility-default-selection-can-be-configured

Para lançar este script vá em System - User Inferface - Announcement Banner.

Vale lembrar que o campo "defaultRoleName" deverá receber o ID da Role criada no menu Users - Roles.

Já percebi um problema com o funcionamento do script: Se você publicar um 'Public Note' deverá ser recarregada a página do chamado para que o script volte a trocar os dados para Private.

Segue script:

<script language="JavaScript">

<!--

jQuery.noConflict();

var defaultRoleName = "role:10300";

var customRoleSelected = false;

function changeCommentLevel()

{ if (customRoleSelected) return; var commentLevelSelect = jQuery('.security-level select#commentLevel option[value=\'' + defaultRoleName + '\']'); if (commentLevelSelect) { var labelText = commentLevelSelect.first().text(); jQuery("select#commentLevel").val(defaultRoleName); jQuery("#commentLevel-multi-select a.drop span.icon").removeClass("icon-unlocked").addClass("icon-locked"); var htmlEscapedLabel = AJS.$("<div/>").text(labelText).html(); jQuery(".security-level span.current-level").html(AJS.format(AJS.params.securityLevelViewableRestrictedTo, htmlEscapedLabel)); }

}

jQuery('#comment').live('focus', changeCommentLevel);

jQuery('#commentLevel-suggestions').live('click', function()

{ customRoleSelected = true; }

);

//-->

</script>

<style>

.alertHeader

{display:none;}

</style>

---------------

Contudo, esta agora é uma solução global, que afeta todos os usuários logados no sistema. Preciso que esta ação ocorra no Workflow.

Logo, para finalizar mantenho minha pergunta, porém modificando a linha de raciocínio:

Como definir o campo padrão no "Viewable by" através de "Workflow", "Transitions", "Properties" ou qualquer outro campo?

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Oct 31, 2018 in Marketplace Apps

Marketplace Spotlight: Zephyr

Hello Atlassian Community! Each month, we run a series of Spotlights to highlight Marketplace vendors and apps that our team thinks this Community would find valuable. In last month's Spotlig...

330 views 0 1
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you