Liste oder Doclib verwenden?
-
28-09-2020 - |
Frage
Ich habe eine Liste mit ein paar Tausend Artikel. (Es ist eine Liste von Benutzern, die einen Kurs abgeschlossen haben.)
Manchmal möchte ein Benutzer ein Kurs-Diplom bedruckt haben. Wie können wir das erreichen?
Ich möchte den Clientside-Ansatz nehmen ( https://github.com/edi9999/docXtemplater ) Dies fehlt jedoch, dass dies der Fall ist.
Endlich die Frage: Gibt es noch andere Optionen, um diesen Doc Clientide zu generieren? Ist Alternative 1 die beste Lösung?
Lösung
Ich bevorzuge immer die OOTB-Methode, um maximalen Vorteil und Unterstützung zu erhalten.
In Ihrem Fall bevorzugen ich die Option 1, da Sie mit wenigen tausend Elementen gespeichert werden. Die SharePoint-Liste kann mit mehreren Millionen Dokumenten umgehen, sodass nur Tausende nicht weh tun werden. Nur etwas, was Sie Sorgen machen müssen, wird manuell die Dokumente hochladen oder können in der Masse importieren.
Auf der anderen Seite, der Client-Scripting auch gut, aber da ich nicht gut entwickelter bin und während des Upgrades / Patches / SP viele Probleme habe, woher ich bevorzugt bin, bleibt so viel wie möglich.
Andere Tipps
Ich hatte ein ähnliches Szenario, in dem wir Zertifikate der Fertigstellung für Dinge verfolgen wollten.Ich habe Option 2. Die Daten wurden in einer Liste gespeichert und ich hatte gerade eine einfache "Zertifikatsseite" erstellt, die einige Abfragezeichenfolge-Parameter darin hatte, um die richtigen Daten (benutzerdefiniertes Datenansicht-Webpart) abzurufen.Es würde alle Rohlinge basierend auf den Listendaten ausfüllen.
Die Seite hatte ein einfaches Drucken-Stylesheet darauf, so dass Benutzer ihn auf der Fliege drucken könnten.Es verkettet auch alle diese Daten, um eine eindeutige Zertifikat-ID zu erstellen, die Admins, um einen Benutzer zu überprüfen, zu erstellen, um einen Benutzer den Kurs abgeschlossen zu überprüfen.
Ich würde sagen, verwenden Sie die zweite Option und lassen Sie alle Client-Side-Scripting durchführen, so dass er auf neuere Versionen übertragen kann.Bauen Sie ein Formular auf, und Sie können den HTML manuell auf dem Kurs, des Benutzers, des Datums oder eines anderen in den Metadaten schreiben und dann ein gestempeltes Bild haben oder Sie möchten jedoch die "Zertifizierung" markieren.Dann haben Sie es in einem Popup-Fenster mit keiner Masterpage angezeigt.Sie können dies über JSOM erfüllen, API durch JavaScript oder sogar über Jslink ausführen.