Pregunta

Tengo una lista con unos pocos miles de artículos. (Es una lista de usuarios que han completado algún curso).

A veces, a un usuario le gustaría tener un diploma de curso impreso. ¿Cómo podríamos lograr esto?

alternativa 1: La solución obvia sería hacer que la lista sea una biblioteca de documentos, conecte una plantilla y luego simplemente podría imprimir el documento directamente. La desventaja sería que tendría que almacenar miles de documentos que nunca se utilizarían. (El propósito principal de la lista es solo para realizar un seguimiento de los usuarios que completan un curso)

alternativa 2: Almacene los usuarios en una lista como hoy, pero luego genere el documento sobre la marcha. En ese caso, tenemos dos opciones más, lado del servidor o lado del cliente (JavaScript).

Me gustaría tomar el enfoque de los clientes ( https://github.com/edi9999/docxtemplater ) Pero esto carece de apoyo para IE.

Finalmente la pregunta: ¿Hay otras opciones para generar este DOC Clientides? ¿Es la alternativa 1 la mejor solución?

¿Fue útil?

Solución

Siempre prefiero el método OOTB para obtener la máxima ventaja y soporte.

En su caso, prefiero la opción 1 porque, como mencionó, se almacenarán pocos miles de artículos. La lista de SharePoint puede manejar los documentos multimillones, así que pocos miles no le harán daño. Lo único que debe preocuparse es subir manualmente los documentos o puede ser importación a granel.

Por otro lado, el cliente scripting también es bueno, pero como no soy un buen desarrollador y tengo muchos problemas durante la actualización / parches / SP, por lo que preferí la estadía en todo lo que pueda.

Otros consejos

Tuve un escenario similar donde quisimos rastrear los certificados de finalización de las cosas.Utilicé la opción 2. Los datos se almacenaron en una lista y acababa de crear una simple "página de certificado" que tuviera algunos parámetros de cadena de consulta para buscar los datos adecuados (Pieza web de la vista de datos personalizados).Completaría todos los espacios en blanco en función de los datos de la lista.

La página tenía una hoja de estilos de impresión simple para que los usuarios pudieran imprimirlo sobre la marcha.También concaténeó todos estos datos para realizar una identificación de certificado única que los administradores podrían aprovechar para verificar que un usuario complete el curso.

Yo diría que use la segunda opción y haga todos los scripts del lado del cliente, de esa manera puede llevar a las versiones más nuevas.Construya un formulario y puede escribir manualmente el HTML según el curso, el usuario, la fecha o cualquier otra cosa en los metadatos, luego tenga una imagen estampada o, sin embargo, desea registrar la "certificación".Luego, hálolo en una ventana emergente sin una maestría.Puede lograr esto a través de JSOM, API de descanso a través de JavaScript, o incluso a través de JSLINK.

Licenciado bajo: CC-BY-SA con atribución
scroll top