Domanda

Ho una lista con alcuni migliaia di articoli. (È un elenco di utenti che hanno completato alcuni corsi.)

A volte un utente vorrebbe avere un diploma del corso stampato. Come potremmo raggiungere questo?

Alternativa 1: La soluzione ovvia sarebbe quella di effettuare la lista di una libreria documenti, collegare un modello e quindi è possibile stampare semplicemente il documento direttamente. Lo svantaggio sarebbe che dovresti memorizzare migliaia di documenti che non sarebbero mai stati utilizzati. (Lo scopo principale della lista è solo per tenere traccia degli utenti che completa un corso)

Alternative 2: Conservare gli utenti in una lista come oggi, ma generano il documento al volo. In tal caso abbiamo altre due opzioni, lato server o lato client (JavaScript).

Vorrei prendere l'approccio dei clienti ( https://github.com/edi9999/docxtMplater ) Ma questo manca di sostegno per cioè.

Finalmente la domanda: ci sono altre opzioni per generare questo DOC Cientidside? È alternativa 1 la soluzione migliore?

È stato utile?

Soluzione

Preferisco sempre il metodo OOTB per ottenere il massimo vantaggio e il supporto.

Nel tuo caso, preferisco l'opzione 1 perché come vengono menzionati a poche migliaia di articoli saranno memorizzati. SharePoint List può gestire documenti multi-milioni quindi poche migliaia non saranno ferite. L'unica cosa che devi preoccupare è caricare manualmente i documenti o potrebbe essere importato in massa.

D'altra parte, anche lo script del client è buono ma come non sono un buon sviluppatore e ha un sacco di problemi durante l'aggiornamento / patch / SP, quindi ho preferito rimanere OOTB il più possibile.

Altri suggerimenti

Avevo uno scenario simile dove volevamo monitorare i certificati di completamento per le cose.Ho usato l'opzione 2. I dati sono stati archiviati in un elenco e avevo appena creato una semplice "Pagina del certificato" che ha avuto alcuni parametri di stringa di query in esso per recuperare i dati appropriati (Web Part Web View Data View).Completorebbe tutti gli spazi vuoti in base ai dati dell'elenco.

La pagina ha avuto un foglio di stili di stampa semplice in modo che gli utenti possano stamparlo al volo.Ha anche concatenato tutti questi dati per creare un ID del certificato unico che gli amministratori potrebbero sfruttare per verificare che un utente abbia completato il corso.

Direi di utilizzare la seconda opzione e fai tutto lo script laterale client, in modo che il modo in cui potrebbe trasportare alle versioni più recenti.Costruisci un modulo e puoi scrivere manualmente l'HTML in base al corso, all'utente, alla data o al qualsiasi altra cosa nei metadati, quindi avere un'immagine stampata o tuttavia tu voglia marchio di fabbricazione della "certificazione".Quindi visualizzarlo in una finestra popup senza masterpage.Puoi realizzare questo attraverso JSOM, API di riposo tramite JavaScript o anche tramite JSLink.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top