2 回答
- 321
【参考】
Confluenceページ表示状態からJIRA課題を簡易作成できませんか?やり方は色々ですが、JIRA側で課題コレクターを作成して、Confluenceのユーザーマクロから呼び出しでできます。
## Macro title: My Test Macro ## Macro has a body: N ## @param project:title=Project|type=enum|enumValues=PJ1,PJ2|required=true|desc=作成する課題のプロジェクトを選択する。 ## @param ButtonStr:title=ButtonName|type=string|default=課題作成|desc=表示する文字 ## @param Colour:title=Font Colour|type=enum|enumValues=black,red,green,blue|default=black|desc=ボタンの文字色 ## PJ1コレクター #if( $paramproject=="PJ1" ) <<PJ1課題コレクターHTML埋め込みコード>> <input type="button" style="color:$paramColour" id="pj1Trigger" class="aui-button" value="$paramButtonStr" /> ## PJ2コレクター #if( $paramproject=="PJ2" ) <<PJ2課題コレクターHTML埋め込みコード>> <input type="button" style="color:$paramColour" id="pj2Trigger" class="aui-button" value="$paramButtonStr" /> #end
ただし、上のように単純に作成したものは、1ページに配置できるボタンは一個だけという制限があります。
複数設置するにはひと手間必要だったような。。
- RYOITO
paramproject=="JP2"への分岐部分はelseifの間違い。。
#elseif( $paramproject=="JP2" )
コメントを追加... - 10-1
こんな感じでしょうか。
ただ、Confluenceページでえはエラーになってしまうようです。。
- RYOITO
課題コレクターコード全てコピーしていますかね?後半が無いように見えますが・・・
<script type="text/javascript">window.ATL_JQ_PAGE_PROPS = { "triggerFunction": function(showCollectorDialog) { jQuery("#jp1Trigger").click(function(e) { e.preventDefault();showCollectorDialog(); }); }}; </script>
- RYOITO
あ、paramproject=="JP2"への分岐部分はelseifですね。
#elseif( $paramproject=="JP2" )
- 荒木治
表示されました。ありがとうございました!
ページ内のボタン(クリック)するとログイン→課題作成のような動作をイメージしていましたが、これはこれで用途がありそうです。
- RYOITO
JIRAに飛ぶようなイメージなら以下のようなHTMLに貼るボタンリンクですかね。
これをユーザマクロで表示するようにすればいけると思います。<input type="button" class="aui-button" value="課題作成" onClick="window.open('http://example.com/jira/secure/CreateIssueDetails!init.jspa?pid=11401&issuetype=3&priority=3')">
pidでプロジェクトを指定。(URLは実際にJIRAで課題作成するページURLから持ってくるといいと思います)
issuetype、priority等はオプション。 - 荒木治
ありがとうございます。意図した動作となりました。
これはGoogle検索で出てくるぐらい初歩的な内容でした。失礼しました。
http://tweeeety.hateblo.jp/entry/2017/11/15/233952
コメントを追加...
Confluenceのページ内に特定のJIRAプロジェクトの起票ボタンを設置することは可能でしょうか。