1
0
-1

Jira のダッシュボードのガジェットを表示させていますが、
そのガジェットを他のダッシュボードのコピーしたいと思っています。

ガジェットの設定をするのが少し手間なので、
参考とするガジェットをコピーできたらと思うのですが何か方法はありますか。

    Commentコメントを追加...

    1 回答

    1.  
      2
      1
      0

      JRASERVER-25314 の要望では won't fix でクローズされてしまっています。

      ScriptRunner を使用すれば、
      ScriptConsole から以下の内容を実行することで
      ダッシュボードのガジェットをコピーできるようでした。

      import com.atlassian.jira.component.ComponentAccessor;
      import com.atlassian.jira.portal.PortletConfigurationManager;
      import com.atlassian.jira.portal.PortletConfiguration;
      
      Long targetPortalPageId = 10500L;
      Long portletId = 11210L;
      PortletConfigurationManager portletConfigurationManager = ComponentAccessor.getComponent(PortletConfigurationManager.class);
      PortletConfiguration portlet = portletConfigurationManager.getByPortletId(portletId);
      
      portletConfigurationManager.addDashBoardItem(targetPortalPageId, 
                                                   portlet.getColumn(), 
                                                   portlet.getRow(), 
                                                   portlet.getOpenSocialSpecUri(), 
                                                   portlet.getColor(), 
                                                   portlet.getUserPrefs(), 
                                                   portlet.getCompleteModuleKey());

      targetPortalPageId の値は
      ガジェットのコピー先となるダッシュボードの ID を指定してください。

      portletId の値は
      コピーしたいガジェットの ID を指定してください。

        Commentコメントを追加...