4

個々のリスト項目の値の「きれいな」プリントアウトを作成できるようにする必要があります。目標は次のとおりです。

  • すべてのナビゲーションを取り除く
  • 典型的な紙のフォームに表示されるようにデータを整理します (顧客の要件)。

他の問題があるため、現時点では InfoPath の使用を避けています (別の質問を投稿します...)

たとえば、通常は次のDispForm.aspx のように表示される個々のリスト項目があります。

SharePoint - DispForm.aspx

次の例のように表示される印刷版 ( PrintForm.aspx??) が必要です。

SharePoint - PrintForm.aspx

私が知る限り、カスタム CSS を変更/作成するだけではこれを行うことはできません。

また、独自の「印刷」バージョンの を作成するだけでは、これを行うことはできないようですDispForm.aspx

提案、アイデア、リンクは非常に役立ちます。

4

7 に答える 7

3

カスタム リスト フォームを作成することは、おそらくあなたが望むものでしょう。マスターページなどが添付されていない場合。

ここで、開始するためのチュートリアルを見つけることができます。

http://office.microsoft.com/en-us/sharepointdesigner/HA101191111033.aspx

楽しみ。

于 2008-10-07T12:24:09.540 に答える
1

CSSを使用して、スタイルシートを使用する必要のないすべてのナビゲーションなどを非表示にすることはmedia="print"できますが、図に示したレイアウトに正確な変更を加えることはできません。

例とまったく同じである必要がない場合は、name-> valueテーブル以外のすべてを非表示にして、それを出力するのはかなり簡単です。フィールドをマージしてテーブルを再レイアウトする必要がある場合は、サーバー側をハックする必要があります。

独自のバージョンのページを作成できないのはなぜですか?

于 2008-10-06T16:46:36.907 に答える
1

@mortenbpost のリンクはまさに​​私が必要としていたものでした: Create a new page that includes a custom list form

具体的には、リスト アイテムの「基本的な」カスタム ページを取得するために必要なことは次のとおりです。このページから、XHTML/CSS で完全にカスタマイズできます。

最初

リストに必要なすべての列があることを確認してください

2番目

カスタムの「ビュー」ページを作成する方法は次のとおりです (カスタムの「新規」ページまたはカスタムの「編集」ページについても、実質的に同じ手順に従うことができます)。

  1. MS Office SharePoint Designer を開く
  2. ファイル -> サイトを開く...
  3. ウェブサイトの URL を入力してください
  4. 「フォルダ リスト」タスク ペインが表示されていることを確認します (タスク ペイン -> フォルダ リスト)。
  5. 「リスト」フォルダを展開します
  6. 次のようなエントリが表示されます。
    Announcements
    Calendar
    ...
    YOUR LIST NAME
    ... ...
  7. YOUR LIST NAMEでエントリを展開します
  8. 次のようなエントリが表示されます。
    Attachments
    Items
    AllItems.aspx
    DispForm.aspx
    EditForm.aspx
    NewForm.aspx
  9. リスト名を右クリック
  10. [新規] -> [ ASPX] を選択します
  11. PrintForm.aspxのように、ファイルの名前を意味のある名前に変更します。
  12. PrintForm.aspx を開く
  13. 「分割」モードで表示
  14. コード ペインで、空白の html フォーム内に挿入ポイントが表示されます。
  15. 挿入 -> SharePoint コントロール -> カスタム リスト フォーム...
  16. 最初のドロップダウンからリスト名を選択します (フォームに使用するリストまたはドキュメント ライブラリ)
  17. 2 番目のドロップダウンから [アイテム] を選択します (フォームに使用するコンテンツ タイプ)
  18. 「アイテムフォームの表示(リストアイテムの表示に使用)」を選択します(ここで、ビュー新規編集のいずれかを選択します)
  19. 印刷可能なフォームを作成するときに「標準ツールバーを表示」のチェックを外す
  20. [OK] をクリックします。
  21. [デザイン] ペインに、左側にラベル、右側に値を持つ基本的なテーブル レイアウトが表示されます。
  22. コード ペインでは、リスト内のすべての列に対して次のようなコードが表示されます (これは「1 行のテキスト」列タイプ用です)。
    <tr>
        <td width="190px" valign="top" class="ms-formlabel">
            <H3 class="ms-standardheader">
                <nobr>Column name</nobr>
            </H3>
        </td>
        <td width="400px" valign="top" class="ms-formbody">
            <xsl:value-of select="@Column_x0020_name"/>
        </td>
    </tr>
  23. これらすべてのエントリを取得して、標準の XHTML/CSS レイアウトを実行 できるようになりました。<xsl:value-of select="@Column_x0020_name"/>
  24. テストするには、作業を保存します
  25. 次に、Web ブラウザーで、SharePoint Web サイトに移動します。
  26. すでにデータを入力した項目を選択してください
  27. 「商品を見る」を選択
  28. アドレス バーで、DispForm.aspxPrintForm.aspxに置き換えます。

心に留めておくべきいくつかのこと:

  • スペースと句読点文字は、列名の面倒な名前付けになります
  • コード内の列名の最大長は 32 です。これより長い名前は切り捨てられます。たとえば、次のようになります。
    SharePoint 列名:これは長い名前
    で、コードでは次のようになります:this_x0020_is_x0020_a_x0020_long
  • 重複するコード内の列名は、長さ 32 に数字の接尾辞を加えたものになります。したがって、上記の列も存在する場合、次のようになります。
    SharePoint 列名:これは長い名前
    で、コードにもなります:this_x0020_is_x0020_a_x0020_long0
  • 列を追加したり、列を変更したりする場合は、手動でこのページに追加する必要があります (別の「ダミー」ページで [挿入] -> [SharePoint コントロール] -> [カスタム リスト フォーム] を実行して、適切な名前を付けます)。

繰り返しますが、@mortenbpost の回答がなければ、これを行うことはできませんでした!

于 2008-10-08T19:38:27.527 に答える
1

Sharepoint Designer を使用すると、データビュー Web パーツを使用してこれを行うカスタム aspx ページを作成できます...

于 2008-10-06T17:30:04.680 に答える
0

これは、上記のメモほど答えではありません。

カスタム リスト フォームを使用しますが、いずれかの列でバージョン管理がオンになっていると、「データ」を簡単に取得できないことに注意してください。たとえば、列の 1 つがメモ列であり、誰かがメモ フィールドを編集するたびに新しいバージョンが追加された場合、それは本質的に別の「リスト」であるため、どれにもアクセスできません。「SharePoint からのものとは思えない」印刷物を求めるクライアントもいるため、この問題に行き詰まっています。

于 2009-05-06T22:13:38.163 に答える
0

*****これらすべてのエントリを取得して、標準の XHTML/CSS レイアウトを実行できます *****

それを行う方法の例でこれを拡張できますか?

于 2008-11-14T21:13:48.613 に答える
-1

または、スプレッドシートにエクスポートしてそこから印刷することもできます。

于 2008-10-07T16:33:06.293 に答える