カスタムリストの表示フォームを印刷しようとすると
カスタムリストでリストアイテムの表示フォーム (DispForm.aspx) を印刷しようとすると「メイン コンテンツにスキップ」と表示されてしまう。
ニュースなどの通知は旧来のカスタムリストを使わずに、ニュースページを活用して下さいということなのでしょう。
事象
表示フォーム (DispForm.aspx) でリストアイテムを表示した状態で、ブラウザの印刷を選択します。するとプレビューの時点でおかしな表示が紛れていることがわかります。
スタイルを確認すると、座標が top: -999px;
に設定されて画面外に存在しています。
<a href="javascript:;" class="sp-skipToContent" id="sp-skipToContent">メイン コンテンツにスキップ</a>
.sp-skipToContent {
display: block;
box-sizing: border-box;
padding: 0 16px;
font-size: 14px;
font-weight: 400;
z-index: 999999;
height: 50px;
line-height: 50px;
position: fixed;
width: 100%;
top: -999px;
color: #025c5f;
background-color: #f3f2f1;
}
対処方法
Power Apps の Print 関数を利用することを検討しましたが、1ページ内に収まらない場合に全体を印刷することができませんでした。(2022/01 現在)
MS サポートからの回答を以下に抜粋します。(2022/01)
本件の回答といたしましては、本事象はモダン UI で発生する固有の問題であり、SharePoint Online の標準機能にて実現可能な回避策としては印刷をする前にクラシック UI へ切り替えていただく方法となります。
クラシックで表示させればフォーム全体を印刷することが可能なので、"従来の対象ユーザー設定の有効化" を利用してフォームの表示を強制的にクラシックにします。