リストまたはdoclibを使用しますか?
-
28-09-2020 - |
質問
数千のアイテムのリストを持っています。 (それはいくつかのコースを完了したユーザーのリストです。)
ユーザーがコース卒業証書を印刷したい場合があります。どうやってこれを達成できますか?
代替1: 明らかな解決策は、リストをドキュメントライブラリにすること、テンプレートを接続してから、単に文書を直接印刷することができます。不利な点は、使用されない何千もの文書を保存する必要があることです。 (リストの主な目的は、コースを完了したユーザーを追跡するだけです)
代替2: ユーザーを今日のリストに保存しますが、その後その文書をFlyに生成します。その場合、私たちはもう2つのオプション、サーバー側、またはクライアント側(JavaScript)を持っています。
私はクライアントサイドアプローチを取りたい( https://github.com/edi9999/docxtemplater )しかし、これはIEのサポートを欠いています。
最後に質問:このDoc ClientideDideを生成するための他のオプションはありますか?代替案1は最高の解決策ですか?
解決
私は常に最大の利点とサポートを得るためにOOTBメソッドを好む。
あなたの場合は、あなたが数千のアイテムを記憶するので、私はオプション1を好みます。 SharePoint Listは数千万ドキュメントを処理できます。 あなたが心配する必要があることだけが手動で文書をアップロードするか、バルクに輸入されるかもしれません。
クライアントスクリプティングも善ではなく、私が良い開発者ではなく、アップグレード/パッチ/ SPの間に問題があるので、私はできる限りootbを望みます。
他のヒント
私たちは物事のための完成証明書証明書を追跡したいと思ったシナリオを持っていました。私はオプション2を使いましたリストデータに基づいてすべての空白を記入します。
ページには単純な印刷スタイルシートがあり、ユーザーはその場で印刷できるようにしました。また、このデータをすべて連結して、管理者がコースを完了したことを確認できなかった固有の証明書IDを作成します。
2番目のオプションを使用して、すべてのクライアントサイドのスクリプティングを行いますので、それが新しいバージョンに携わる可能性があるように。フォームを構築し、メタデータ内のコース、ユーザー、日付、またはその他に基づいて手動でHTMLを書くことができます。それから、それをマスターページなしでポップアップウィンドウに表示しましょう。これをJSOM、JavaScriptからREST API、またはJSlinkを介しても実行できます。