ウィジェットとしての投資メトリクスの設定

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • ビジネス要件に基づいて投資メトリクスを設定します。これらのメトリクスは、[投資ポータル] ページにウィジェットとして表示されます。

    始める前に

    必要なロール:pps_admin

    手順

    1. 移動先 プロジェクト管理 > 投資ポータルウィジェット.
    2. [新規] をクリックします。
    3. フォームのフィールドに入力します。
      表 : 1. ポータルボードウィジェットフォーム
      フィールド 説明
      名前 構成するウィジェットの一意の名前。
      順番

      ウィジェットが投資ボードと [投資ポータル] ページの両方に表示される順序。小さい数値は大きな数値より前に配置されます。

      たとえば、順序が 100 に設定されたウィジェットは、順序が 200 に設定されたウィジェットの前に表示されます。

      アグリゲートタイプ 投資ウィジェットの計算に適用されるアグリゲーションのタイプ: 合計平均最小最大、および カウント

      たとえば、A、B、C の 3 つのプロジェクトの実績コストを集計し、フィルターで表示するとします。実績コストは、プロジェクト A が 1000、プロジェクト B が 2000、プロジェクト C が 3000 です。

      アグリゲートタイプとして合計が選択されている場合、実績コストのメトリクス値は 6000 になります。アグリゲートタイプとして平均が選択されている場合、実績コストのメトリクス値は 2000 になります。アグリゲートタイプとして最小が選択されている場合、実績コストのメトリクス値は 1000 になります。アグリゲートタイプとして最大が選択されている場合、実績コストのメトリクス値は 3000 になります。アグリゲートタイプとしてカウントが選択されている場合、実績コストのメトリクス値は 3 になります。

      スクリプト化 投資ウィジェット計算のスクリプトを指定するためのチェックボックス。
      ラベルを表示 ラベルまたはカラーインジケーターを表示するためのチェックボックス。

      このチェックボックスをオフにすると、[色] フィールドが表示され、色を設定できます。

      有効 投資ウィジェットがアクティブであることを示すためのチェックボックス。
      ボードに表示 投資ボードに投資ウィジェットを表示するためのチェックボックス。
      親ウィジェット この投資メトリクスウィジェットの親ウィジェット。親ウィジェットは、最大 3 つの子ウィジェットを持つことができます。
      デフォルトで含める アクティブな投資ウィジェットの表示をデフォルトでオンにするためのチェックボックス。
      • 新しいボード
      • ウィジェット選択が構成されていない既存のボード
      チェックボックスはデフォルトでオンになっています。

      投資ボードでウィジェットを構成する方法の詳細については、「ウィジェット構成」を参照してください。

      簡単な説明 投資ウィジェットに関する簡単な説明。
      スクリプト 投資ウィジェットの動的計算用に作成されたスクリプト。このフィールドは、[スクリプト化] チェックボックスがオンになっている場合にのみ表示されます。

      次のスクリプトは、ウィジェットに表示する目的の出力を含む文字列を返します。次の 5 つの変数 (プログラムによりスクリプトに組み込まれる) が利用可能です。

      • projectFilter:投資ポータルボードのプロジェクトフィルター。
      • demandFilter:投資ポータルボードのデマンドフィルター。
      • projectClass:チームスペース値の評価時に使用される投資ポータルボードのプロジェクトクラス。Teamspace1 ポータルボードの tsp1_project を返します。
      • demandClass:チームスペース値の評価時に使用される投資ポータルボードのデマンドクラス。Teamspace1 ポータルボードの tsp1_demand を返します。
      • boardSysId:投資ポータルボードの SysId。必要に応じて、投資ポータルボードの詳細情報へのアクセスを提供します。
      プロジェクトコストのスクリプト化されたウィジェットのサンプル
      totalProjectCost();
      
      function totalProjectCost() 
      {
          var totalCost = 0;
          
          if(!JSUtil.nil(projectClass) && !JSUtil.nil(projectFilter))
      { 
              var projectGa = new GlideAggregate(projectClass);
              projectGa.addEncodedQuery(projectFilter);
              projectGa.setGroup(false);
              projectGa.addAggregate('SUM', 'cost');
      
              projectGa.query();
      
              if(projectGa.next()) 
      {
                  if(projectGa.getAggregate('SUM', 'cost'))
                  totalCost += parseFloat(projectGa.getAggregate('SUM', 'cost'));
              }
          }
          return PPMCurrencyHelper.defaultCurrencySymbol() + PPMCurrencyHelper.getFormattedAmount(totalCost);
      }
      プロジェクト
      プロジェクトアグリゲート列 集計は、プロジェクト [pm_project] テーブルの選択した列に適用されます。
      プロジェクトテーブル プロジェクトがフィルターされるテーブル。
      プロジェクトフィルター プロジェクトテーブルからプロジェクトをフィルターするために適用される基準。
      デマンド
      デマンド集計列 集計は、デマンド [dmn_demand] テーブルの選択した列に適用されます。
      デマンドテーブル デマンドがフィルターされるテーブル。
      デマンドフィルター デマンドテーブルからデマンドをフィルターするために適用される基準。
    4. [送信] をクリックします。