2
1
0

Confluenceのページ内に特定のJIRAプロジェクトの起票ボタンを設置することは可能でしょうか。


    Commentコメントを追加...

    2 回答

    1.  
      3
      2
      1

      【参考】
      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ページに配置できるボタンは一個だけという制限があります。

      複数設置するにはひと手間必要だったような。。


      1. RYOITO

        paramproject=="JP2"への分岐部分はelseifの間違い。。

        #elseif( $paramproject=="JP2" )



      Commentコメントを追加...
    2.  
      1
      0
      -1

      こんな感じでしょうか。


      ただ、Confluenceページでえはエラーになってしまうようです。。

      1. RYOITO

        課題コレクターコード全てコピーしていますかね?後半が無いように見えますが・・・

        <script type="text/javascript">window.ATL_JQ_PAGE_PROPS =  {
          "triggerFunction": function(showCollectorDialog) {
           jQuery("#jp1Trigger").click(function(e) {
            e.preventDefault();showCollectorDialog();
           });
         }};
         </script>
      2. RYOITO

        あ、paramproject=="JP2"への分岐部分はelseifですね。

        #elseif( $paramproject=="JP2" )
      3. 荒木治

        表示されました。ありがとうございました!

        ページ内のボタン(クリック)するとログイン→課題作成のような動作をイメージしていましたが、これはこれで用途がありそうです。

      4. 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等はオプション。

      5. 荒木治

        ありがとうございます。意図した動作となりました。

        これはGoogle検索で出てくるぐらい初歩的な内容でした。失礼しました。
        http://tweeeety.hateblo.jp/entry/2017/11/15/233952

      Commentコメントを追加...