2

ユーザー入力に基づいて多数のリンクを作成する合流点でユーザー マクロを作成しようとしています (いくつでもかまいません)。私が使用する2つのパラメーターは次のようになります。

## @param LNK:title=Link|type=string|required=true|multiple=true
## @param TTL:title=Title|type=string|required=true|multiple=true

ユーザーは次のように入力します。

  Link: link_1, link_2, link_3
  Title: title_1, title_2, title_3

マクロは、次のようなリンクのリストを作成する必要があります。

<a href="http://mysite.com/link_1">title_1</a>; <a href="http://mysite.com/link_2">title_2</a>....

私の質問は次のとおりです。LNK/TTL取得できるように、どのようにパラメータの内容にアクセスできますlink_1, link_2, etcか? 正しくできるように、ある種のインデックスを取得する必要がありますlink LNK[1] to TTL[1]

どんな助けでも大歓迎です!

ありがとうございました!

4

1 に答える 1

3

わかりましたので、必要なことを行う方法 (少し複雑に思えます) を見つけました。コードは次のとおりです。

## @param VTP:title=VTP Number|type=string|required=true|multiple=true|desc=VTP number from JIRA (ex: VTP-1)
## @param TCI:title=Test Case Identifier |type=string|required=true|multiple=true|desc=Test Case Identifier (ex: IN_TC01)

#set ($LVTP = [])
#set ($LTCI = [])
#set ($VTP = $paramVTP.split(";"))
#set ($TCI = $paramTCI.split(";"))

#foreach ($element in $VTP)
    #set ($xxx = $LVTP.add($element))
#end

#foreach ($element in $TCI)
    #set( $xxx = $LTCI.add($element))
#end

#set ($end = ($LVTP.size() - 1))

#foreach ($i in [0..$end])
     [<a href="http://myconfluence.com/browse/$LVTP.get($i)" target="_blank">$LTCI.get($i)</a>]
#end

ループ$VTP and $TCIを介して Confluence で配列のコンテンツ (私の場合) にアクセスする唯一の方法と思われるため、これを行う必要がありました。#foreach私にとってはうまくいきarrays.asListませんでした。

誰かがよりエレガントなソリューションを持っている場合は、私に知らせてください。

于 2013-06-12T10:22:26.100 に答える