ウィジェットとしての投資測定基準の設定

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月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. [送信] をクリックします。