2017-07-19 3 views
1

J'utilise Redmine avec le plugin redmine_tagging. Il existe une option pour créer des fichiers PDF dans la vue du problème. Je voudrais personnaliser le PDF exporté pour montrer les étiquettes du problème. J'ai déjà trouvé la classe d'assistance pour l'exportation de fichiers PDF, donc je peux maintenant personnaliser la plupart des champs de sortie mais pas les tags. Here est le code source ruby ​​d'un assistant général Redmine. Par exemple, c'est ainsi que j'écris sur le statut:Exportation des étiquettes d'émission Redmine en PDF

left << [l(:field_status), issue.status] 

J'ai découvert comment montrer l'étiquette pour les tags:

left << [:Tags, ???] 

Cependant, les valeurs des variables sont « manquantes ». Je suppose que ce doit être une sorte de tableau, comme si je fais une requête sur des problèmes avec un client reste, je me JSON comme ceci:

{ 
"issues": [ 
    { 
    ... 
    "tags": [], 
    }, 
    ... 
} 

Toute idée? Merci!

+0

StackOverflow est pour discuter du code spécifique; voir [demander]. Ce sera probablement fermé. Je vous recommande d'expérimenter avec la gemme [RBPDF] (https://github.com/naitoh/rbpdf), que Redmine utilise, et de voir si vous pouvez ajouter du texte à un fichier PDF. Si vous avez des problèmes, postez le code spécifique avec lequel vous rencontrez des problèmes. –

Répondre

1

Enfin, je résolu le problème de cette façon:

context = TaggingPlugin::ContextHelper.context_for(@project) 
    affected_issue = Issue.find(issue.id) 
    issue_tags = affected_issue.tag_list_on(context) 
    tagsString = "" 
    issue_tags.each do |x| 
     tagsString += " " + x.to_s 
    end 

    left << [:Tags, tagsString]