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?

alternative 1: Die offensichtliche Lösung wäre, um die Liste eine Dokumentbibliothek zu erstellen, eine Vorlage anschließen und dann das Dokument einfach direkt drucken. Der Nachteil wäre, dass Sie Tausende von Dokumenten aufbewahren müssten, die niemals verwendet werden würden. (Der Hauptzweck der Liste ist nur, um den Verfolgen von Benutzern einen Kurs abzuschließen)

alternative 2: Speichern Sie die Benutzer in einer Liste wie heute, sondern generieren Sie das Dokument in der FLY. In diesem Fall haben wir zwei weitere Optionen, Serverseite oder Clientseite (JavaScript).

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top