Envio de comentários por email

Bruno August 1, 2013

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
Answer accepted
Tibor Hegyi _META-INF_
Marketplace Partner
Marketplace Partners provide apps and integrations available on the Atlassian Marketplace that extend the power of Atlassian products.
August 2, 2013

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

0 votes
Bruno August 7, 2013

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?

0 votes
Bruno August 2, 2013

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?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events