2

別の列 A に基づいて計算された列 B があります。リストの一番上に、B の合計を表示したいと思います。[列の作成/変更] 画面の [合計] セクションを見ると、 、列 A しか表示されない (実際には、計算されていないすべての列のみが表示される) ため、列 B を合計することはできません。

列 B の合計を表示する方法はありますか?

4

2 に答える 2

2

ハックのように感じるものを見つけましたが、うまくいきます:

  1. Web ブラウザーを使用して、目的のリストを編集し、リストの少なくとも 1 つの列で「合計」を使用します。
  2. SharePoint Designer で目的の SharePoint サイトを開きます。
  3. フォルダ リスト ビューで、Lists フォルダ内の目的のリストを見つけます。
  4. AllItems.aspx (または編集する任意のビュー) を開きます。
  5. Web パーツ インスペクターの [Web パーツ] タブで、[ユーザー名ギャラリー] をクリックし、下の Web パーツ リストをクリックすると、コンテンツ エディター Web パーツ (CEWP) を含むリストが表示されます。
  6. CEWP を、開いている AllItems.aspx (または任意の) ビューにドラッグします。
  7. aspx ファイルを保存します。
  8. このJQuery Web ページにアクセスして、関心のあるスクリプトをクリップボードにコピーします。
  9. Web ブラウザーを使用して SharePoint リストに移動します。
  10. CEWP を配置した場所に、「コンテンツを追加するには、ツール ウィンドウを開き、[リッチ テキスト エディター] をクリックしてください」というテキスト行が表示されます。[ツール ペインを開く] リンクをクリックします。
  11. 右側の [ソース エディタ] ボタンをクリックします。
  12. クリップボードのスクリプトをソース エディタ ウィンドウに貼り付けます。
  13. 「var col = 4; //which column to sum」行を変更して、合計したい列番号になるようにします。
  14. [保存] ボタンをクリックしてから、右下の [OK] ボタンをクリックします。

出来上がり!

残念ながら、この解決策は非常に脆弱です。SharePoint Designer でページに変更を加えて aspx ファイルを再度保存すると、CEWP に配置したスクリプト コードが失われ、再度貼り付ける必要があります。脆弱性を軽減するには、別のファイルでコードを参照するだけです。これを行うには、CEWP のソース エディターからコードを削除し、コードを ".js" ファイルとして別の SharePoint リストに保存し (たとえば、"Resources" という新しいリストを作成します)、そのファイルの URL をコピーして、 [テキスト ファイルにリンクするには、URL を入力してください] の下のテキスト ボックスに URL を入力します。

于 2009-10-28T20:37:21.517 に答える